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 错误的主要内容,如果未能解决你的问题,请参考以下文章

贝宝 (Payflow Pro) 错误 52

php [PayPal Pro Payflow]更改PayPal Pro Payflow中的信用卡图标

如何创建 PayPal Payflow Pro 测试账户

使用 Paypal Payflow Pro 进行快速结帐 - 托管页面

Paypal - PayFlow Pro,使用“交易 ID”获取交易详细信息 [关闭]

PayPal Payflow Pro 最近的交易