【问题标题】:PayPal API Error - Error Processing PaymentPayPal API 错误 - 处理付款时出错
【发布时间】:2011-07-02 17:05:15
【问题描述】:

我知道这是一个非常具体的问题,但我之前设法获得了一些很大的帮助。我已经在 PayPal 的开发者网站 (www.x.com) 上发布了此内容,但尚未收到回复。

我一直在尝试通过 NVP 使用 BMCreateButton API 创建一个 PayNow 按钮。我收到成功消息和按钮代码,但是每当有人单击按钮时,他们都会立即显示消息:

“处理付款时出错
无法处理您的付款。请使用此代码直接与商家联系。”

我用来生成按钮的代码如下:

$sendData = array(
    "METHOD" => "BMCreateButton",
    "VERSION" => "65.2",
    "USER" => "[username]",
    "PWD" => "[password]",
    "SIGNATURE" => "[signature]",
    "BUTTONCODE" => "ENCRYPTED",
    "BUTTONTYPE" => "PAYMENT",
    "BUTTONSUBTYPE" => "SERVICES",
    "BUTTONCOUNTRY" => "GB",
    "BUTTONIMAGE" => "reg",
    "L_BUTTONVAR1" => "item_number=$userID",
    "L_BUTTONVAR2" => "item_name=$invoiceID",
    "L_BUTTONVAR3" => "subtotal=$invoiceTotal",
    "L_BUTTONVAR4" => "currency_code=GBP",
    "L_BUTTONVAR5" => "no_shipping=1",
    "L_BUTTONVAR6" => "no_note=1",
    "L_BUTTONVAR7" => "notify_url=[full url to ipn]",
    "L_BUTTONVAR8" => "cancel_return=[full url to cancel]",
    "L_BUTTONVAR9" => "return=[full url to return]"
    );


$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp?'.http_build_query($sendData));

$nvpReturn = curl_exec($curl);
curl_close($curl);

我真正想要的结果是,我能够为我们的每个用户发票动态创建一个按钮,该发票的金额可能会有所不同(即滞纳金、附加费等)。

只是想知道是否有一些 PayPal NVP API 经验的人可以发现这个问题。

谢谢:)

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    我实际上是通过数小时的数值弄乱找到答案的,直到最后一个工作。 PayPal 最终在 www.x.com 上证实了这一点。

    进行了以下更改:

    "BUTTONTYPE" => "PAYMENT","BUTTONTYPE" => "BUYNOW",

    "L_BUTTONVAR3" => "subtotal=$invoiceTotal","L_BUTTONVAR3" => "amount=$invoiceTotal",

    显然,我使用的选项是针对他们的托管付款/购物车付款方式(并不是他们的文档中的任何地方都提到了这些)。

    没关系,终于到了。

    【讨论】:

      【解决方案2】:

      我自己也在研究这个问题,经过大量搜索后,我发现了一个与此类似的脚本。我找不到原始帖子,但脚本似乎做了同样的事情。

      https://www.x.com/blogs/magarvin/2011/02/25/bmcreatebutton-api-example--create-buttons-on-the-fly

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2015-11-25
        • 2021-10-11
        • 1970-01-01
        • 2020-07-13
        • 2015-07-15
        • 2017-07-20
        • 2016-01-04
        • 1970-01-01
        • 2021-12-15
        相关资源
        最近更新 更多