【问题标题】:PayPal Payflow Pro errorPayPal Payflow Pro 错误
【发布时间】: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。任何帮助将不胜感激,因为这让我发疯。

【问题讨论】:

    标签: php api sdk paypal payflowpro


    【解决方案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

      【讨论】:

        猜你喜欢
        • 2014-11-13
        • 2016-01-03
        • 2016-09-28
        • 1970-01-01
        • 2012-05-31
        • 2013-10-31
        • 2017-05-06
        • 2016-04-27
        • 2013-11-29
        相关资源
        最近更新 更多