贝宝按钮-添加要从IPN侦听器发送回的自定义属性

时间:2020-05-15 15:44:20

标签: paypal paypal-ipn

我需要向我的PayPal按钮添加一个自定义键,该键会从IPN侦听器返回一个值。我当前的PayPal代码如下。我可以在src网址或paypal.Buttons脚本中添加自定义键/属性吗?

<!DOCTYPE html>
<html>
  <head>
    <base target="_blank" />

     <script src="https://www.paypal.com/sdk/js?client-id=MyID_here&currency=USD" 
       data-sdk-integration-source="button-factory"></script>
     <script>
      paypal.Buttons({
        style: {
            shape: 'rect',
            color: 'gold',
            layout: 'vertical',
            label: 'paypal',

        },
        createOrder: function(data, actions) {
            return actions.order.create({
                purchase_units: [{
                    amount: {
                        value: '9.99'
                    }
                }]
            });
        },
        onApprove: function(data, actions) {
            return actions.order.capture().then(function(details) {
                alert('Transaction completed by ' + details.payer.name.given_name + '!');
            });
        }
    }).render('#paypal-button-container');
  </script>
</head>

<body>
  <div id="paypal-button-container"></div>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

在Purchase_units对象中,您可以提供一个custom_id

在此处记录:https://developer.paypal.com/docs/api/orders/v2/#definition-purchase_unit

答案 1 :(得分:0)

从PayPal文档中引用:

custom_id字符串API调用者提供的外部ID。习惯于 使API调用者发起的交易与PayPal交易保持一致。 出现在交易和结算报告中。最大长度:127

所以,我想它将像这样添加:

            purchase_units: [{
                amount: {
                    value: '9.99'
                },
                custom_id: {
                    value: 'my_Custom_Value'
                }
            }]