2017-01-19 13 views
0

Я пытаюсь использовать PayPal Express Checkout, я не уверен, правильно ли он работает с песочницей.Paypal Express Checkout не работает

enter image description here

Это открывает всплывающее окно для использования SANbox но показывает сумму, как 20,00 не как 20.00 и после выбора кредитной карты & нажав на кнопку «PayNow». он показывает значок обработки в течение нескольких секунд и закрывает всплывающее окно, не показывая подтверждающее сообщение для оплаты.

Ниже приведен сценарий, который я использую. Я не уверен, что его сценарий, который я поставил неправильно, или из-за ограничения страны Merchan Account в некоторых странах. Это торгового счета в ОАЭ,


Экспресс заказ Оплата с помощью Paypal

<script src="https://www.paypalobjects.com/api/checkout.js"></script> 

<script> 
    paypal.Button.render({ 

     env: 'sandbox', // Optional: specify 'sandbox' environment 

     client: { 
      sandbox: 'XXXXXXX-zhSadKHA8asdasdasdtuqywqwqohasnaAGauaASadacs', 
      production: 'xxxxxxxxx' 
     }, 

     payment: function() { 

      var env = this.props.env; 
      var client = this.props.client; 

      return paypal.rest.payment.create(env, client, { 
       transactions: [ 
        { 
         amount: { total: '20', currency: 'USD' } 
        } 
       ] 
      }); 
     }, 

     commit: true, // Optional: show a 'Pay Now' button in the checkout flow 

     onAuthorize: function(data, actions) { 

      // Optional: display a confirmation page here 

      actions.payment.get(); 

      return actions.payment.execute().then(function() { 
       // Show a success page to the buyer 
       console.log(data); 
      }); 
     } 

    }, '#paypal-button'); 
</script> 

</body> 
</html> 

UPDATE:

В Sandb активность, с которой он показывает транзакцию. Это то, что он указывает. тот же скрипт не работал несколько дней назад, не уверен.

Похоже, что он работает, но не показывает подтверждение.

enter image description here

ответ

0

Если вы хотите отобразить сообщение, подтверждающее, что до вас. Вы можете использовать actions.payment.get().then(function((result) { ... });, чтобы получить информацию о покупателе перед подтверждением, затем позвоните по телефону actions.payment.execute(), только когда вы будете готовы выполнить платеж. Однако ни одна из этих функций не покажет вам подтверждение.