Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我从PayPal';什么是IPN?_Php_Paypal_Paypal Ipn - Fatal编程技术网

Php 为什么我从PayPal';什么是IPN?

Php 为什么我从PayPal';什么是IPN?,php,paypal,paypal-ipn,Php,Paypal,Paypal Ipn,在我的网站上做了一个简单的web事务后,我的IPN处理程序收到的不仅仅是一个预期的“完成”点击,而是两个点击。每个都有不同的数据。第一个是这样的: stdClass Object ( [transaction] => Array ( [0] => stdClass Object ( [invoiceId] => PVIFmMOZTm2xkjbs [id_for_sen

在我的网站上做了一个简单的web事务后,我的IPN处理程序收到的不仅仅是一个预期的“完成”点击,而是两个点击。每个都有不同的数据。第一个是这样的:

stdClass Object
(
[transaction] => Array
    (
        [0] => stdClass Object
            (
                [invoiceId] => PVIFmMOZTm2xkjbs
                [id_for_sender_txn] => 3M760109N8943254L
                [receiver] => me@gmail.com
                [is_primary_receiver] => false
                [id] => 08B29244UF9480324
                [status] => Completed
                [paymentType] => GOODS
                [status_for_sender_txn] => Completed
                [pending_reason] => NONE
                [amount] => GBP 50.00
            )

    )

[payment_request_date] => Wed Sep 18 12:55:36 PDT 2013
[return_url] => http://mysite.com/checkout/paypal-overlay-state/complete
[fees_payer] => EACHRECEIVER
[ipn_notification_url] => http://mysite.com/ipn
[sender_email] => buyer@gmail.co.uk
[verify_sign] => AFcWxV21C7fd0v3bYYYRCpSSRl31ASUp2KT0F-R3d2QqGIzfWpkS.gWz
[test_ipn] => 1
[cancel_url] => http://mysite.com/checkout/paypal-overlay-state/cancel
[pay_key] => AP-4V279017Y7501703X
[action_type] => PAY
[memo] => SOMETHING
[transaction_type] => Adaptive Payment PAY
[tracking_id] => PVIFmMOZTm2xkjbs
[status] => COMPLETED
[log_default_shipping_address_in_transaction] => false
[charset] => windows-1252
[notify_version] => UNVERSIONED
[reverse_all_parallel_payments_on_error] => false
)
stdClass Object
(
[mc_gross] => 50.00
[invoice] => PVIFmMOZTm2xkjbs
[protection_eligibility] => Ineligible
[payer_id] => NRQL7RKB54XWY
[tax] => 0.00
[payment_date] => 12:57:41 Sep 18, 2013 PDT
[payment_status] => Completed
[charset] => windows-1252
[first_name] => Ashley
[mc_fee] => 1.90
[notify_version] => 3.7
[custom] => 
[payer_status] => unverified
[business] => me@gmail.com
[quantity] => 0
[verify_sign] => AFcWxV21C7fd0v3bYYYRCpSSRl31AJGmBkDrCSx-mp-dKf5.Wc6co3ra
[payer_email] => payer@gmail.co.uk
[memo] => SOMETHING
[txn_id] => 08B29244UF9480324
[payment_type] => instant
[last_name] => Ward
[receiver_email] => me@gmail.com
[payment_fee] => 
[receiver_id] => XSSCKHZJZRBDQ
[txn_type] => web_accept
[item_name] => 
[mc_currency] => GBP
[item_number] => 
[residence_country] => GB
[test_ipn] => 1
[receipt_id] => 2722-5250-1650-6726
[transaction_subject] => 
[payment_gross] => 
[ipn_track_id] => a503d9ea64b1e
)
第二个是这样的:

stdClass Object
(
[transaction] => Array
    (
        [0] => stdClass Object
            (
                [invoiceId] => PVIFmMOZTm2xkjbs
                [id_for_sender_txn] => 3M760109N8943254L
                [receiver] => me@gmail.com
                [is_primary_receiver] => false
                [id] => 08B29244UF9480324
                [status] => Completed
                [paymentType] => GOODS
                [status_for_sender_txn] => Completed
                [pending_reason] => NONE
                [amount] => GBP 50.00
            )

    )

[payment_request_date] => Wed Sep 18 12:55:36 PDT 2013
[return_url] => http://mysite.com/checkout/paypal-overlay-state/complete
[fees_payer] => EACHRECEIVER
[ipn_notification_url] => http://mysite.com/ipn
[sender_email] => buyer@gmail.co.uk
[verify_sign] => AFcWxV21C7fd0v3bYYYRCpSSRl31ASUp2KT0F-R3d2QqGIzfWpkS.gWz
[test_ipn] => 1
[cancel_url] => http://mysite.com/checkout/paypal-overlay-state/cancel
[pay_key] => AP-4V279017Y7501703X
[action_type] => PAY
[memo] => SOMETHING
[transaction_type] => Adaptive Payment PAY
[tracking_id] => PVIFmMOZTm2xkjbs
[status] => COMPLETED
[log_default_shipping_address_in_transaction] => false
[charset] => windows-1252
[notify_version] => UNVERSIONED
[reverse_all_parallel_payments_on_error] => false
)
stdClass Object
(
[mc_gross] => 50.00
[invoice] => PVIFmMOZTm2xkjbs
[protection_eligibility] => Ineligible
[payer_id] => NRQL7RKB54XWY
[tax] => 0.00
[payment_date] => 12:57:41 Sep 18, 2013 PDT
[payment_status] => Completed
[charset] => windows-1252
[first_name] => Ashley
[mc_fee] => 1.90
[notify_version] => 3.7
[custom] => 
[payer_status] => unverified
[business] => me@gmail.com
[quantity] => 0
[verify_sign] => AFcWxV21C7fd0v3bYYYRCpSSRl31AJGmBkDrCSx-mp-dKf5.Wc6co3ra
[payer_email] => payer@gmail.co.uk
[memo] => SOMETHING
[txn_id] => 08B29244UF9480324
[payment_type] => instant
[last_name] => Ward
[receiver_email] => me@gmail.com
[payment_fee] => 
[receiver_id] => XSSCKHZJZRBDQ
[txn_type] => web_accept
[item_name] => 
[mc_currency] => GBP
[item_number] => 
[residence_country] => GB
[test_ipn] => 1
[receipt_id] => 2722-5250-1650-6726
[transaction_subject] => 
[payment_gross] => 
[ipn_track_id] => a503d9ea64b1e
)
我如何理解这些数据?为什么会有两支安打?哪一个是我需要注意的

显示的数组是每个请求的PHP$\u POST数组的直接打印输出。您可以从时间戳中看到,一个IPN比第二个稍早到达

编辑:

我已经了解到,第一个阵列(第一次IPN命中)是您在使用Adaptive Payments API时获得的额外接收

对于大多数用例,我相信这是可以忽略的,因为第二次IPN命中包含了您将需要的所有有用数据

尽管有一个警告是第二个更有用的IPN阵列在第一个阵列之后2分钟出现。第一次IPN点击在付款处理后立即到达,而第二次IPN点击在处理后2分钟才到达。。。不知道这是为什么


谢谢

我认为问题在于你对打击的最初定义。或者,您可能错误地定义了一个变量,这就是为什么您的“第二个”IPN的时间戳比“第一个”早2分钟;)你的产品是什么?是的,我不知道为什么,这是一个使用自适应支付API和PayPal JS的普通“商品”支付,我收到两个单独的post请求。显示的数组是每个请求的PHP$\u POST数组的直接打印输出。从时间戳可以看出,一个请求比下一个请求早