【发布时间】:2016-12-22 17:19:32
【问题描述】:
我正在使用 PayPal 上下文快速结帐。这是我目前拥有的:
paypal.checkout.setup("my_app.domain.co.uk", {
locale: 'en_GB',
environment: 'production',
button: 'PayPalSubmit'
});
还有 HTML:
<form id="PayPalForm" action="/lib/paypal/paypal_ec_redirect.php" method="POST">
<input type="hidden" name="currencyCodeType" value="GBP" />
<input type="hidden" name="paymentType" value="Sale" />
<input type="hidden" name="PAYMENTREQUEST_0_PAYMENTACTION" value="Sale" />
<input type="hidden" name="L_PAYMENTREQUEST_0_NAME0" value="Test" />
<input type="hidden" name="PAYMENTREQUEST_0_DESC" value="Test" />
<input type="hidden" name="L_PAYMENTREQUEST_0_QTY0" value="1" />
<input type="hidden" name="PAYMENTREQUEST_0_ITEMAMT" value="1" />
<input type="hidden" name="PAYMENTREQUEST_0_AMT" value="1">
<input type="hidden" name="NOSHIPPING" value="1">
<button type="submit" id="PayPalSubmit" class="jfk-button-action">
Pay with PayPal
</button>
</form>
<script src="//www.paypalobjects.com/api/checkout.js" async></script>
这目前有效,但是我想添加一个回调以在用户单击支付按钮时更改某些内容,即当 PayPal 弹出窗口打开时。我试过这个:
paypal.checkout.setup("my_app.domain.co.uk", {
locale: 'en_GB',
environment: 'production',
button: 'PayPalSubmit',
click: function () {
paypal.checkout.initXO();
$('#popup').html('Processing your booking...');
}
});
这在 Google Chrome 上运行良好,但在 Firefox 和 IE 上会打开弹出窗口,并且 PayPal 加载 gif 只是挂在那里,窗口标题为 about:blank。有谁知道怎么回事?
【问题讨论】:
标签: javascript php jquery paypal express-checkout