Paypal Express Checkout - 将继续按钮更改为PAY

时间:2014-05-09 15:16:57

标签: c# asp.net paypal sdk

我目前正在我的一个网站中集成Paypal Express Checkout网关。 我正在使用.NET Paypal SDK(NUGET / Visual Studio 2013)。我阅读了Paypal的文档,并遵循他们的指导方针和示例。我能够让它工作(经过一些试验和错误)。但事实是,我不确定我的操作流程是否最佳。让我解释一下这个流程:

1)客户登录网站

2)客户选择每月计划在我们的网站上做广告,然后点击paypal按钮(API CALL:SetExpressCheckout)。

3)客户被重定向到Paypal登录页面。输入凭据并登录。

4)客户(仍在Paypal页面上)评论购买信息并点击“继续”按钮(或取消链接)

5)客户被重定向到我网站上的确认/成功回拨页面(页面载入事件上的API CALL:GetExpressCheckoutDetails)。

6)客户(仍在确认回拨页面中)点击“接受交易”按钮(或取消按钮)。 (API CALL:DoExpressCheckout)

7)处理付款,Paypal将最后的付款详细信息(状态已完成,待处理等)发送到我网站上的即时付款通知回拨网址。


现在,问题是,我最近在Bandcamp上购买了一张数字专辑,他们的流程在一个部分更加简洁,而且比我的更加“表达”:

1)客户点击您的价格链接名称。模态打开。

2)客户输入金额并点击“立即结账”按钮。

3)客户被重定向到Paypal登录页面。输入凭据并登录。

4)客户(仍在Paypal页面上)评论购买信息并点击“支付”按钮(或取消链接)

5)客户被重定向到Bandcamp网站的确认/成功回拨页面。付款已经处理完毕,客户不再需要付款。

所以问题是如何将Paypal上的“继续”按钮更改为“付款”按钮? 我似乎无法在Google上找到回答这个问题的方法,也没有在我的文档中看到这个流程?...

请注意,这些都是数字商品,不需要运送。

谢谢!

1 个答案:

答案 0 :(得分:2)

重定向到PayPal时,将useraction=commit添加到网址:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&useraction=commit&token=<TOKEN>

https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&useraction=commit&token=<TOKEN>

几天前就提出了类似的问题:Here如果您想要更详细的答案,则必须将代码的一部分发布到将用户重定向到PayPal的位置。