我正在尝试使用Phonegap notification
创建一个确认提示,即dsiplays:您确定要购买吗?是/否。所以如果你按是,你去沙盒Paypal网站。如果按否,则表示您在同一页面上。
问题是我无法在表单中更改动作来调用 sandbox paypal页面。
如果我从<form action="htpp:sandobox...">
更改它无法正常工作。它加载了一个主要的paypal页面,而不是沙箱购买页面。
这是我的代码,有些帮助吗?
function onConfirm(button){
alert("button="+button);
if(button==2){
return false;
}else{
if(button==1){
document.form.action="https://www.sandbox.paypal.com/cgi-bin/webscr";
return true;
}
}
}
function openPaypal(){
navigator.notification.confirm(
'Pressing Yes will continue to the final part of the order, you will not be able to come back from this point.', // mensaje (message)
onConfirm, // función 'callback' a llamar con el índice del botón pulsado (confirmCallback)
'Personalised Playing Cards: Are you sure?', // titulo (title)
'Yes,Cancel' // botones (buttonLabels)
);
}
<form name="formulario" id="formulario" action="" method="post" onSubmit="return openPaypal()">
<!-- Indica que vamos a hacer una compra tipo boton comprar ahora -->
<input type="hidden" name="cmd" value="_xclick">
<!-- Indica que no se presente un campo para notas extras -->
<input type="hidden" name="no_note" value="1">
<!-- la moneda correspondiente -->
<input type="hidden" name="currency_code" value="GBP">
<input type="image" src="../images/confirmbutton-passive.png" id="button1" style="width:100%; margin: 0px auto;" border="0" name="submit" alt="Comprar" title="Comprar">
</form>
答案 0 :(得分:0)
您是否在测试期间登录了http://developer.paypal.com?如果没有,您可以获得一个页面,告诉您需要先登录,然后才能使用沙盒。但是,如果您在单独的标签中登录,则应该按预期看到PayPal沙箱登录。
答案 1 :(得分:0)
主要问题是,如果我从操作中删除网址,我无法正确加载沙盒paypal页面,我可以实现打开沙盒paypal,但不能在您可以看到您购买产品的页面等等...打开一个不同的贝宝页面,我不知道为什么!!
如果我不删除动作网址,当您按下“确认表单”时,沙盒页面会直接正确打开,而不会通知任何内容。
你的意思是?感谢