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

PayPal按钮-添加要从IPN侦听器发回的自定义属性,paypal,paypal-ipn,Paypal,Paypal Ipn,我需要向我的PayPal按钮添加一个自定义键,该按钮返回IPN侦听器的值。我目前的贝宝代码如下。我可以向srcurl或paypal.Buttons脚本添加自定义键/属性吗 <!DOCTYPE html> <html> <head> <base target="_blank" /> <script src="https://www.paypal.com/sdk/js?client-id=MyID_here&cur

我需要向我的PayPal按钮添加一个自定义键,该按钮返回IPN侦听器的值。我目前的贝宝代码如下。我可以向
src
url或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>

贝宝,按钮({
风格:{
形状:“rect”,
颜色:“金色”,
布局:“垂直”,
标签:“贝宝”,
},
createOrder:函数(数据、操作){
return actions.order.create({
购买单位:[{
金额:{
值:“9.99”
}
}]
});
},
onApprove:功能(数据、操作){
返回actions.order.capture().then(函数(详细信息){
警报(“+details.payer.name.given_name+”!”完成的交易);
});
}
}).render(“#贝宝按钮容器”);

在purchase\u units对象中,您可以提供自定义\u id


这里有文档记录:

引自PayPal文档:

API调用方提供的外部id的自定义id字符串。用于 协调API调用方发起的事务与PayPal事务。 出现在交易和结算报告中。最大长度:127

所以,我想应该这样加上:

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

它会像下面我的答案那样配置吗?我可以用任何东西替换“custom_id”吗?custom_id是一个特定的、有文档记录的参数名。请参阅API参考链接。我已经多次查看了您提供的链接处的文档。我在下面的回答中引用了
custom\u id
的文档。看起来PayPal最近决定改变按钮的工作方式。许多按钮现在标记为“遗留”状态。我使用的代码似乎来自一个新系统。我不确定链接中的REST API文档是否与客户端JavaScript有直接的可比性。当前的按钮使用v2/checkout/orders API规范。