【发布时间】: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 经验的人可以发现这个问题。
谢谢:)
【问题讨论】: