我有paypals简单快速结帐javascript,我在测试时遇到问题,我似乎无法找到如何在下面的代码中添加返回网址。
在paypal开发者网站应用&凭据,我创建了一个REST API应用程序,并在那里添加了一个返回URL,但这似乎不适用于下面列出的简单的javascript Express Checkout集成。
我可以直接传递回复并取消网址,还是基本客户端整合不允许这样做?
很抱歉问一个愚蠢的问题,它只是知道文件并不是那么好看,并且谷歌那里有很多不同的选项来做同样的基本事情
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<div id="paypal-button-container"></div>
<script>
// Render the PayPal button
paypal.Button.render({
// Set your environment
env: 'sandbox', // sandbox | production
// PayPal Client IDs - replace with your own
// Create a PayPal app: https://developer.paypal.com/developer/applications/create
client: {
sandbox: 'sandbox',
production: 'production'
},
// Wait for the PayPal button to be clicked
payment: function () {
// Make a client-side call to the REST api to create the payment
return paypal.rest.payment.create(this.props.env, this.props.client, {
transactions: [
{
amount: {total: '10.99', currency: 'USD'}
}
]
});
},
// Wait for the payment to be authorized by the customer
commit: true, // Optional: show a 'Pay Now' button in the checkout flow
onAuthorize: function (data, actions) {
// Execute the payment
return actions.payment.execute().then(function () {
// Show a success page to the buyer
});
}
}, '#paypal-button-container');
答案 0 :(得分:0)
我放弃了这个小部件,因为它是有限的,地狱很多马车。但我认为你会在onAuthorize
回调处理程序中重定向。
paypal.Button.render({
// etc...
onAuthorize: function (data, actions) {
return actions.payment.execute().then(function () {
// redirect to success page
}).catch(function(err) {
// redirect to error page
});
}
}, '#paypal-button-container');