Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Incontext Paypal集成-无需离开站点[Nodejs,Expressjs]_Node.js_Express_Paypal_Paypal Sandbox - Fatal编程技术网

Node.js Incontext Paypal集成-无需离开站点[Nodejs,Expressjs]

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沙箱环境中进行支付,但它会向我显示较旧的支付屏幕,用户需要在其中填写地址等详细信息(由于信用,我无法附上屏幕截图) 我想要实现的目标 我正在尝试用屏幕付款,在屏幕上,用户不

我正在使用nodejsexpressjs,并使用“paypal ec”节点包进行incontext-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