2011-02-23 3 views
1

매우 구체적인 질문이지만 이전에 도움이되었습니다. 이미 PayPal의 개발자 사이트 (www.x.com)에 게시했지만 아직 응답이 없습니다.PayPal API 오류 - 결제 처리 중 오류가 발생했습니다.

NVP를 통해 BMCreateButton API를 사용하여 PayNow 버튼을 만들려고했습니다. 나는 누군가가 즉시 메시지를 표시하는 버튼을 클릭 그러나 때마다 성공 메시지와 버튼 코드가 ​​나타납니다

"오류 처리 지불
귀하의 지불이 처리 할 수없는 이 코드와 판매자에게 직접 문의하시기 바랍니다.. "

다음과 같이 I 버튼을 생성하기 위해 사용하고있는 코드는 다음과 같습니다

$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 경험이있는 사람이 문제를 발견 할 수 있는지 궁금합니다.

감사합니다 :) 내가 검색이 많이 나는이 유사한 스크립트를 통해 온 후 매우, 자신을 발급이에보고 된

답변

4

마지막으로 한 시간이 될 때까지 몇 시간 동안 값을 어지럽히는 것으로 실제로 답을 발견했습니다. 이것은 결국 www.x.com의 PayPal에서 확인되었습니다.

다음이 변경되었습니다

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

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

에 분명히 옵션 에 내가 사용했던 자신의 호스팅 지불/카트 있었다 지불 방법 (이것들이 아니라 언급 된 문서의 어느 곳이라도).

신경 쓰지 마세요, 결국 거기에있어.

관련 문제