有没有关于如何在现有的结账流程中集成Paypal快速结账的指南。
我已经阅读了文档,创建了测试帐户等。但我想我漏掉了什么。
官方文档很糟糕,我浪费了很多时间试图弄清楚如何让这个东西工作。
恐怕我必须实现高级版本,在那里我必须回调到服务器。
我已经按如下方式实现了页面:
<div id="paypal-button"></div>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>
paypal.Button.render({
env: 'sandbox', // Optional: specify 'sandbox' environment
client: {
sandbox: 'Aa_Hj-VVA-wBzLnaZe5URjMmkR9_dJZLLtIhd5avXTmeJxclN2f90KBBHaFZnV0FcCnZ34lXT03neB09',
production: 'xxxxxxxxx'
},
payment: function() {
var env = this.props.env;
var client = this.props.client;
return paypal.rest.payment.create(env, client, {
transactions: [
{
amount: { total: '1.00', currency: 'USD' }
}
]
});
},
commit: true, // Optional: show a 'Pay Now' button in the checkout flow
onAuthorize: function(data, actions) {
// Optional: display a confirmation page here
return actions.payment.execute().then(function() {
// Show a success page to the buyer
});
}
}, '#paypal-button');
</script>这基本上是直接从文档中获取的。
它显示一个按钮,当我按下它时,它会显示paypal条目弹出窗口。它会显示正确的数量等等。
如何将此脚本连接到我的后端?当Paypal结账流程完成后,它似乎没有注册任何地方。我在后端看不到事务,也没有向用户显示任何状态代码。
它就消失了。
我看过演示的paypal供应品,但它的实现方式似乎有所不同。我不明白为什么他们没有在文档中展示一个非常简单的实现。
在演示中,他们使用商家ID,如下所示:
define("MERCHANT_ID","E9GCL5FX4TU2C");
当我查看我的仪表板时,我找不到任何与此类似的值。我已经创建了一个应用程序,它的客户端ID如下所示:
Aa_Hj-VVA-wBzLnaZe5URjMmkR9_dJZLLtIhd5avXTmeJxclN2f......
但是我找不到商家的身份证。
欢迎任何意见。金姆
发布于 2017-03-22 03:18:36
您需要在onAuthorize回调中调用您的服务器:
onAuthorize: function(data, actions) {
return actions.payment.execute().then(function() {
// Make an ajax request to your server, or do a redirect
});
}https://stackoverflow.com/questions/42908450
复制相似问题