Node.js Incontext Paypal集成-无需离开站点[Nodejs,Expressjs]
我正在使用nodejs和expressjs,并使用“paypal ec”节点包进行incontext-paypal集成。 这将通过以下代码段调用:Node.js Incontext Paypal集成-无需离开站点[Nodejs,Expressjs],node.js,express,paypal,paypal-sandbox,Node.js,Express,Paypal,Paypal Sandbox,我正在使用nodejs和expressjs,并使用“paypal ec”节点包进行incontext-paypal集成。 这将通过以下代码段调用: var dg=新的PAYPAL.apps.DGFlow( { 触发器:“paypal_提交”, expType:“即时” }); 我在这方面取得的成就 我能够在Paypal沙箱环境中进行支付,但它会向我显示较旧的支付屏幕,用户需要在其中填写地址等详细信息(由于信用,我无法附上屏幕截图) 我想要实现的目标 我正在尝试用屏幕付款,在屏幕上,用户不
var dg=新的PAYPAL.apps.DGFlow(
{
触发器:“paypal_提交”,
expType:“即时”
});
我在这方面取得的成就
我能够在Paypal沙箱环境中进行支付,但它会向我显示较旧的支付屏幕,用户需要在其中填写地址等详细信息(由于信用,我无法附上屏幕截图)
我想要实现的目标
我正在尝试用屏幕付款,在屏幕上,用户不需要预先填充任何数据,而且它提供了更好的用户界面。
此plukr链接提供了一些类似的经验
plunk中给定代码的问题在于,它没有公开action方法中的内容,以及我如何为其提供数量(或任何其他细节,如果有的话)
非常感谢您提供的任何帮助。我得到了它,但我并不声称自己是
节点
开发人员-但:)因此这是“概念性的”:
在一天结束时,服务器端调用()将您的trnx发送到Paypal并获取令牌
不变(即and)
其中:
- 上下文中的js脚本
- 新重定向url:
https://www.paypal.com/checkoutnow?token=[您获得的代币]
链接样本的服务器端
SetExpressCheckout
过程是:
http://166.78.8.98/cgi-bin/aries.cgi?sandbox=1&direct=1&returnurl=http://166.78.8.98/cgi-bin/return.htm&cancelurl=http://166.78.8.98/cgi-bin/cancel.htm
您可以看到returnurl
和cancelurl
集(但也可以在服务器端完成)。这将获得后续步骤所需的标记
如果您可以检查流量,您将看到重定向
(在前端被“捕获”,并在“上下文”中显示)的响应:
此示例可能更详细,“不那么神奇”(显示了更多的情况),并帮助我实现:
嗯
http://166.78.8.98/cgi-bin/aries.cgi?sandbox=1&direct=1&returnurl=http://166.78.8.98/cgi-bin/return.htm&cancelurl=http://166.78.8.98/cgi-bin/cancel.htm
HTTP/1.1 302 Found
Date: Sun, 05 Jul 2015 16:00:48 GMT
Server: Apache/2.4.7 (Ubuntu)
Access-Control-Allow-Origin: *
Location: https://www.sandbox.paypal.com/checkoutnow?useraction=commit&token=EC-94X58918K2362702E&ul=0