【发布时间】:2018-04-09 09:50:11
【问题描述】:
我的网页上有一个快速结帐按钮,看起来像这样:
<body>
<div id="paypal-button"></div>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>
paypal.Button.render({
env: 'sandbox', // Or 'sandbox'
client: {
sandbox: '<censored>',
production: 'xxxxxxxxx'
},
commit: true, // Show a 'Pay Now' button
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: '1.00', currency: 'USD' }
}
]
}
});
},
onAuthorize: function(data, actions) {
return actions.payment.execute().then(function(payment) {
console.log(data);
});
}
}, '#paypal-button');
</script>
我的 Rails 后端也有一个 IPN 处理程序,我用 IPN 模拟器在https://developer.paypal.com/developer/ipnSimulator/ 进行了测试,并选择了快速结帐,它工作正常。我唯一想不通的是如何设置贝宝将 IPN 发送到我的服务器。我尝试设置一个 paypal 商业帐户并在那里输入 IPN 的 url,但我在服务器和 IPN 历史网站上都没有收到任何内容。
【问题讨论】:
标签: javascript paypal http-post paypal-ipn express-checkout