我使用PayPal的Integration Wiz为Express Checkout数字商品功能生成代码(PHP)。我承认,我对它进行了一些小改动,以便它可以与我的网站一起工作......我的网站是单页Angular.js应用程序 - 所以我需要将参数传回给应用程序,而不是回到另一个页面(事实上,我根本不热衷于离开页面,但我还没有准备好为商业专业帐户做好准备...... PCI合规性是我的意思不要为...而烦恼...但也许有一天......当然,直到我知道我可以得到基本的"事情有效。
我不希望我的任何更改(基本上将硬编码的URL更改为PHP会话变量)来中断Integration Wiz的任何处理流程。
但是,当我在sanbox中测试内容时,进程在重定向时停止:
https://www.sandbox.paypal.com/incontext?token={somevariabletokenconent}
令牌始终以" EC - "开头。所以我假设这告诉我,我已经能够成功启动Express Checkout流程。
我所看到的只是一个空白页面,Chrome告诉我,我得到了:
Failed to load resource: net::ERR_CONNECTION_RESET
AFAICT我的沙盒帐户已设置为EC / DG:
Your payment solution: PayPal Digital Goods (Express Checkout)
我已经在paypalfunctions.php
中更新了我的沙箱详细信息除了checkout.php中的更改之外,我还没有搞乱集成向导中的任何其他代码......如果这不是"只是工作" ??
或者我错过了其他什么?
[编辑]
几小时后更新......
我实际上能够让事情端到端地进行。一旦。但是在沙盒帐户的任何一方都看不到交易记录。它确实考虑了很长时间......所以我不确定它在做什么,但是最终的重定向又带有成功参数,所以我不得不认为幕后的某些东西一定有问题。 ..
但现在它不再起作用了。它再次停在同一个地方。
对于我的生活,我不相信我在PP wiz生成的代码工作之前,或者在它不再工作之前对代码进行了任何代码更改。
我已经登录沙箱来查看我提到的交易。这两个帐户都没有显示。并且交易没有处理。
[编辑2]
好的 - 奇怪的事情正在发生。我知道自从我上次测试以来我没有做任何改变......我甚至没有去过键盘。再次尝试时,测试继续允许我登录沙箱,并批准付款,但在
处理卡片 https://www.sandbox.paypal.com/webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow?execution=e1s2
使用PayPal"正在加载"图标旋转...
这是我身上的配置问题吗?随着Integration Wiz编写所有Express Checkout代码,我不会改变,但对我来说似乎真的很不错。
[EDIT3]
我现在已经把头埋在这上面了大约一天,而且无处可去。我的应用程序是单页Angular.js站点,并从Bootstrap Modal弹出窗口触发PayPal购买。
如上所述,我的流程将达到批准和确认付款的程度,然后在应该重定向回成功(或失败)页面时疯狂地旋转。
使用PP集成Wiz,生成(和使用)的表单代码为:
<form name='ppcheckout' action='checkout.php' METHOD='POST'>
它无法进行最终重定向。
但是,如果我将代码更改为:
<form name='ppcheckout' action='checkout.php' METHOD='POST' target="_blank">
处理按预期进行。
PayPal的JS和Angular(或Bootstrap)之间是否存在一些我不知道的互动?它似乎很奇怪,只是工作&#34;当目标被添加时。