我一直在使用PayPal的Express Checkout处理我网站上的付款。它一直没有问题。现在,我尝试为另一个成员资格选项添加另一个PayPal门户,并使用相同的代码进行了一些小的更改,但是该代码似乎无法按照其指示进行重定向来完成该过程。付款本身是成功的,我可以在Production和Sandbox的PayPal活动中看到它,但是付款完成后它不会重定向页面,我不知道为什么。我已将代码与工作副本进行了比较,看不出任何区别。 下面是该脚本的一个片段(我可以发布其余部分,但我认为可能不需要其余部分)
payment: function (data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: <%=decPrice%>, currency: 'AUD' },
}
],
redirect_urls: {return_url: "MembershipRenewel.aspx?Confirm=Paid&<%=sString%>"}
},
experience: {
input_fields: {
no_shipping: 1,
}
}
});
},
onAuthorize: function (data, actions) {
return actions.payment.execute().then(function (payment) {
return actions.redirect()
// The payment is complete!
// You can now show a confirmation message to the customer
});
}
sString是从VB.NET后面的代码中设置的。这些值会在调试时显示。
sString = "Name=" & lblFirstName.Text & "_" & lblSurname.Text & "&Email=" & lblEmail.Text & "&Type=MembershipPayment"
预先感谢!