首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Paypal适应性支付和IPN

Paypal适应性支付和IPN
EN

Stack Overflow用户
提问于 2014-05-06 19:15:23
回答 2查看 2.1K关注 0票数 1

我正在使用贝宝适应性支付使用AngellEye library。

除了IPN,一切都很好。在沙盒模式下使用Paypal时,我会收到对我的URL的通知。然而,一旦我去生活,我没有收到IPN的请求到我的服务器。我检查了我的Apache access.log。

我是否需要让Paypal IPN在某个地方进行实时的适应性支付?

在我的Paypal帐户中,在销售首选项下,它显示IPN已禁用。为了启用它,我还需要提供一个URL。然而,我的URL是动态的,我假设由于我使用Paypal,我不需要改变这个?

IPN的使用:

代码语言:javascript
复制
    $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,  
        );
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-12 20:15:07

我联系了Paypal的支持部门,他们不得不这么说:

我检查了您的帐户当前的IPN设置,似乎IPN设置为“Off”,而不是“禁用”。这是一个非常重要的区别,因为禁用IPN会阻止IPN消息的发送。如果IPN被简单关闭,PayPal只会在支付请求中指定notify_url时发送IPN消息。对于自适应支付,notify_URL是触发IPN消息的唯一方法,因此IPN可以处于“关闭”设置并正确工作,但不能禁用。

这是在我自己随机解决了问题后收到的。我让它工作的方式是简单地玩我的帐户设置。我在我的帐户中启用了IPN,然后禁用了它,在此之后,我的所有IPN请求都涌入了我在调用中设置的IPN。

票数 0
EN

Stack Overflow用户

发布于 2014-05-06 19:31:18

自适应支付IPN有点不同,因为应用程序将收到一个(如果配置的话),然后商人/卖方帐户也将得到一个根据他们收到的实际交易。

例如,如果您的应用程序代表第三方用户生成一个支付请求,并且您在付费请求中设置了NotificationURL,那么应用程序特定的IPN将被发送到该URL。特定于事务的IPN将发送到卖方帐户在其自己的PayPal帐户中配置的URL。

您还需要确保您的IPN脚本配置为正确处理Adaptive的脚本。它发送的参数名称类似于some.name,以及。不适用于常规的$_POST“参数名称”逻辑。查看这个IPN模板,看看它如何处理it...you可能只是想使用它。

下面是我刚才运行薪资请求时收到的一个应用程序IPN的示例。

代码语言:javascript
复制
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
)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23503080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档