0

私は PHP 開発者です。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-validate&'.http_build_query($_POST); ただし、常に INVALID が返されます。また、このトランザクションの検証のために GetTransactionDetails への SOAP リクエストを使用しようとしました。

では、Paypal Mobile Library の応答を確認するにはどうすればよいでしょうか? サンドボックス モードまたはライブでのみ検証を確認できますか。

ご提案ありがとうございます。

4

1 に答える 1

0

ここの PayPal 開発者ネットワークで PHP の IPN コード サンプルを使用することをお勧めします: https://www.x.com/developers/PayPal/documentation-tools/code-sample/216623

于 2012-10-26T06:28:46.450 に答える