PayPal按钮-添加要从IPN侦听器发回的自定义属性
我需要向我的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
src
url或paypal.Buttons脚本添加自定义键/属性吗
<!DOCTYPE html>
<html>
<head>
<base target="_blank" />
<script src="https://www.paypal.com/sdk/js?client-id=MyID_here¤cy=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规范。