PayPal Payflow Pro 错误
Posted
技术标签:
【中文标题】PayPal Payflow Pro 错误【英文标题】:PayPal Payflow Pro error 【发布时间】:2012-12-03 01:34:00 【问题描述】:我在测试帐户上使用 PayPal 的 Payflow pro API,无论如何,它告诉我该字段不正确。我正在使用 php。这是发送给他们的字符串:
USER=xxx&VENDOR=xxx&PARTNER=PayPal&PWD=xxx&TENDER=C&ACTION=A&TRXTYPE=R&PROFILENAME=JerProfile&PAYPERIOD=MONT&START=12152012&TERM=0&ACCT=4012888888881881&AMT=123.45&&BUTTONSOURCE=PF-CCWizard
回复说
Array
(
[RESULT] => 7
[RPREF] => R1853E1E07BF
[RESPMSG] => Field format error: Invalid or missing START/NEXTPAYMENTDATE field
)
如您所见,我已经指定了每月支付期限,并且开始日期的格式为 mmddyyyy。任何帮助将不胜感激,因为这让我发疯。
【问题讨论】:
【参考方案1】:你在哪个时区?我看到你的日期超过了 12152012,而今天是第 15 号……当你运行这个时,你所在的位置已经是第 15 号了吗?
文档说...
用于循环结算周期的开始(或重新开始)日期 计算应付款的时间。 使用明天的日期或日期 未来。
所以到目前为止,也许尝试 12162012 会起作用..??
【讨论】:
虽然我的时区提前了,但服务器在美国,我正在使用带有 strtotime('+1 day') 的 date() 函数。为了验证这个想法,我提前一天设置了它,然后又设置了几个,它仍然给我同样的信息。【参考方案2】:提交变量的确切顺序很重要:
'TRXTYPE' => 'R',
'PARTNER' => $API_Partner,
'VENDOR' => $API_Vendor,
'USER' => $API_User,
'PWD' => $API_Password,
'ACTION' => $action
然后根据哪个操作需要任何其他操作。对于创建操作,START 必须是明天的日期或将来的日期。希望这可以帮助其他遇到 PayPal PayFlow API 问题的人。
【讨论】:
【参考方案3】:使用
START='12152012'
而不是START=12152012
【讨论】:
以上是关于PayPal Payflow Pro 错误的主要内容,如果未能解决你的问题,请参考以下文章
php [PayPal Pro Payflow]更改PayPal Pro Payflow中的信用卡图标
使用 Paypal Payflow Pro 进行快速结帐 - 托管页面