Paypal 移动图书馆 IPN 验证

Posted

技术标签:

【中文标题】Paypal 移动图书馆 IPN 验证【英文标题】:Paypal Mobile Library IPN verification 【发布时间】:2012-10-14 06:29:07 【问题描述】:

我是一名 php 开发人员。我已经实现了 Paypal 移动图书馆 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,所以我猜它应该通过发送到 https://www.sandbox.paypal.com/cgi-bin/webscr 以下 POST 请求:

$req = 'cmd=_notify-validate&'.http_build_query($_POST); 但它总是返回无效。 我还尝试使用对 GetTransactionDetails 的 SOAP 请求来验证此交易,asTransactionID 我指定了 $_POST['pay_key'] (AP-725112792Y356822X) 并且此服务返回错误 10004 交易ID无效

那么如何验证 Paypal Mobile Library 响应? 我可以在沙盒模式下或仅在现场检查它的验证吗?

感谢您的任何建议。

【问题讨论】:

【参考方案1】:

我建议在此处尝试在 PayPal 开发人员网络上使用 PHP 中的 IPN 代码示例:https://www.x.com/developers/PayPal/documentation-tools/code-sample/216623

【讨论】:

以上是关于Paypal 移动图书馆 IPN 验证的主要内容,如果未能解决你的问题,请参考以下文章

验证 IPN 呼叫来自 PayPal?

Paypal IPN 在沙盒中有效 直播时无效

PayPal IPN:无法获取本地发行者证书

Paypal IPN 已验证,但 Paypal 不断重试

PayPal IPN 已验证握手但 IPN 无效

Paypal ipn 未验证:无效