我正在使用贝宝适应性支付使用AngellEye library。
除了IPN,一切都很好。在沙盒模式下使用Paypal时,我会收到对我的URL的通知。然而,一旦我去生活,我没有收到IPN的请求到我的服务器。我检查了我的Apache access.log。
我是否需要让Paypal IPN在某个地方进行实时的适应性支付?
在我的Paypal帐户中,在销售首选项下,它显示IPN已禁用。为了启用它,我还需要提供一个URL。然而,我的URL是动态的,我假设由于我使用Paypal,我不需要改变这个?
IPN的使用:
$PayRequestFields = array(
'ActionType' => 'CREATE',
'CancelURL' => base_url() . 'd/cancel/' . $this->transactionID,
'CurrencyCode' => $this->product->currency,
'ReturnURL' => base_url() . 'd/success/' . $this->transactionID,
'FeesPayer' => 'PRIMARYRECEIVER',
'IPNNotificationURL' => base_url() . 'ipn/status/' . $this->transactionID,
);发布于 2014-05-12 20:15:07
我联系了Paypal的支持部门,他们不得不这么说:
我检查了您的帐户当前的IPN设置,似乎IPN设置为“Off”,而不是“禁用”。这是一个非常重要的区别,因为禁用IPN会阻止IPN消息的发送。如果IPN被简单关闭,PayPal只会在支付请求中指定notify_url时发送IPN消息。对于自适应支付,notify_URL是触发IPN消息的唯一方法,因此IPN可以处于“关闭”设置并正确工作,但不能禁用。
这是在我自己随机解决了问题后收到的。我让它工作的方式是简单地玩我的帐户设置。我在我的帐户中启用了IPN,然后禁用了它,在此之后,我的所有IPN请求都涌入了我在调用中设置的IPN。
发布于 2014-05-06 19:31:18
自适应支付IPN有点不同,因为应用程序将收到一个(如果配置的话),然后商人/卖方帐户也将得到一个根据他们收到的实际交易。
例如,如果您的应用程序代表第三方用户生成一个支付请求,并且您在付费请求中设置了NotificationURL,那么应用程序特定的IPN将被发送到该URL。特定于事务的IPN将发送到卖方帐户在其自己的PayPal帐户中配置的URL。
您还需要确保您的IPN脚本配置为正确处理Adaptive的脚本。它发送的参数名称类似于some.name,以及。不适用于常规的$_POST“参数名称”逻辑。查看这个IPN模板,看看它如何处理it...you可能只是想使用它。
下面是我刚才运行薪资请求时收到的一个应用程序IPN的示例。
Array
(
[transaction] =>
[payment_request_date] => Tue May 06 12:49:35 PDT 2014
[return_url] => http://paypal.angelleye.com/paypal/class/1.2/Pay_Return.php
[fees_payer] => EACHRECEIVER
[ipn_notification_url] => http://sandbox.angelleye.com/paypal/ipn/ipn-listener.php
[sender_email] => tester@angelleye.com
[verify_sign] => AFcWxV21C7fd0v3bYYYRCpSSRl31ArVBOvsxhUiZ-m0M3mFjhNWWaRjM
[test_ipn] => 1
[cancel_url] => http://paypal.angelleye.com/paypal/class/1.2/Pay_Cancel.php
[pay_key] => AP-8YH799874R4873815
[action_type] => PAY
[transaction_type] => Adaptive Payment PAY
[status] => INCOMPLETE
[log_default_shipping_address_in_transaction] => false
[charset] => windows-1252
[notify_version] => UNVERSIONED
[reverse_all_parallel_payments_on_error] => false
)https://stackoverflow.com/questions/23503080
复制相似问题