我一直试图通过PayPal付款高级帐户进行交易几天,但没有运气。我已经做了一些寻找答案的搜索,但似乎都没有。这就是我正在做的事情:我得到一个类似这样的安全令牌:
USER=myuser&VENDOR=myvendor&PARTNER=PayPal&PWD=mypassword&TRXTYPE=S&AMT=750&CREATESECURETOKEN=Y&SECURETOKENID=1394403275938
这会发送到https://payflowpro.paypal.com并获得令牌罚款:
RESULT=0&SECURETOKEN=XgOx4ldQQgE2z7UeTalxMAgdu&SECURETOKENID=1394403275938 &RESPMSG=Approved
我为布局C配置了托管页面,在获取令牌后,我尝试使用以下内容打开iframe:
<iframe src="https://payflowlink.paypal.com?MODE=LIVE&SECURETOKENID=1394403275938&SECURETOKEN=XgOx4ldQQgE2z7UeTalxMAgdu" name="test_iframe" width="570px" height="540px"></iframe>
这总是以iframe填充了一些错误html,表示:
某些必填信息缺失或不正确。请更正 下面的字段再试一次。
错误:缺少令牌。请返回您所在的网站 开始购买并重试。
我做错了什么?我已在manager.paypal.com中验证该帐户已设置为实时模式,并且我已尝试使用默认管理员帐户和我创建的新用户获取令牌,但最终都会出现相同的错误页面。< / p>
谢谢!
肯特
答案 0 :(得分:0)
最后一点 - 在纠正上述内容后,我发现有关未找到安全令牌的后续交易出错。我想这可能是由于PayPal附加到我的令牌ID的空间,所以我然后生成了正好36个字符的令牌ID,而不是 - 正如文档所说 - 最多36个字符。这已经纠正了我的最终问题。
肯特
答案 1 :(得分:-1)
发现错误并修复它 - 如果你查看我发送给PayPal获取令牌的请求,我发送的ID如下:“1394403275938”
如果您查看PayPal的回复,他们会发送“1394403275938”,并在末尾添加一个空格。我把一些代码更新为我正在跟踪的ID,无论PayPal发回的是什么,然后在支付流的链接中使用它,现在一切正常。为什么世界上PayPal会修改我发送的ID?这似乎完全错了。
肯特