首页 > 解决方案 > 贝宝结帐智能支付按钮使用自定义收款人

问题描述

嗨,我已成功集成 PayPal Checkout 智能支付按钮,我正在使用自定义收款人参考https://developer.paypal.com/docs/checkout/integration-features/custom-payee/

我的观点是,如果自定义收款人电子邮件无效,付款仍会完成并且资金会转到 API 凭证所有者的账户。但我不想那样。如果自定义收款人电子邮件错误,则付款不应该成功,它必须使用正确的消息抛出错误,以便我可以捕捉到错误。

我没有从贝宝文档中得到任何解决方案。

标签: paypal

解决方案


<script src="https://www.paypal.com/sdk/js?client-id=XXXXXXXXXX"></script>

paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        purchase_units: [{
          amount: {
            value: '1.00'
          },
          payee: {
             email_address: 'someemail@somedomain.com'
          }
        }]
      });
    },
    onApprove: function(data, actions) {
      // This function captures the funds from the transaction.
      return actions.order.capture().then(function(details) {
      	//success
    },
    onCancel: function (data) {
      //cancel payment
    }
  }).render('#paypal-button-container'); 

这里收款人电子邮件不存在,资金转到 api 所有者


推荐阅读