Я использую экспресс-заказ PayPal в контекстном режиме. Вот что у меня есть на данный момент:PayPal In-Context Checkout Click Event
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 открывает всплывающее окно и загрузка GIF PayPal просто висит с названием окна о: пусто. Кто-нибудь знает, что происходит?