2012-10-24 2 views
0

나는 PHP 개발자입니다. 페이팔 모바일 라이브러리 IPN을 구현했습니다. 다음은 테스트 모드에서 수신 한 것입니다.Paypal Mobile Library IPN 확인

$_POST = array(
'payment_request_date' => 'Wed Jun 15 07:21:26 PDT 2011', 
'return_url' => 'https://www.paypal.com', 
'fees_payer' => 'EACHRECEIVER', 
'ipn_notification_url' => 'http://mysite.com/myscript.php', 
'verify_sign' => 'AsPVXqWsrQkFWs.gl9jI5iQU2b53AiFm-2O-GeHSy9tAKrrPm327E81P', 
'test_ipn' => 1, 
'transaction' => array('USD 9.99'), 
'cancel_url' => 'https://www.paypal.com', 
'pay_key' => 'AP-725112792Y356822X', 
'action_type' => 'CREATE', 
'memo' => '55547098#1 month platinum membership', 
'transaction_type' => 'Adaptive Payment PAY', 
'status' => 'COMPLETED', 
'log_default_shipping_address_in_transaction' => false, 
'charset' => 'windows-1252', 
'sender_useCredentials' => true, 
'notify_version' => 'UNVERSIONED', 
'reverse_all_parallel_payments_on_error' => false, 
); 

내가 필드 verify_sign이보고, 그래서 POST 요청 다음 https://www.sandbox.paypal.com/cgi-bin/webscr 에 보내 확인해야합니다 추측으로 :

$의 REQ는 = 'cmd를 = &을 _notify - 검증'. http_build_query ($ _ POST); 그러나 항상 INVALID를 반환합니다. 나는 또한이 거래의 확인을 위해 GetTransactionDetails에 SOAP 요청을 사용하여 시도 , asTransactionID 나는 [ 'pay_key'(AP-725112792Y356822X) $ _POST를 지정하고이 서비스는 오류 가 트랜잭션 ID가

어떻게 할 수있는 유효하지 않습니다 10004 반환 페이팔 모바일 라이브러리 응답을 확인합니까? 샌드 박스 모드 또는 라이브에서만 확인을 확인할 수 있습니까?

주셔서 감사합니다.

답변