Я использую paypal gateway шлюза IPN в своем заявлении на оплату.Получение Paypal IPN-ответа несколько раз
Когда платеж будет выполнен успешно, я получаю ответ IPN правильно.
После получения я отправлю его для проверки.
$ch = curl_init();
$paypalUrl = PAYPAL_URL;
curl_setopt($ch, CURLOPT_URL, $paypalUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_field);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$res = curl_exec($ch);
Теперь я получаю такой же ответ IPN несколько раз (примерно 9 раз). Я отправляю ответ IPN для варификации в следующем формате:
cmd=_notify-validate&orderUUID=eac962fe-3a0a-4b26-be89-e5ccf54ee2cb&
mc_gross=15.00&settle_amount=11.58&
protection_eligibility=Ineligible&payer_id=LR3LZ8R978ZK8&tax=0.00
&payment_date=06%3A55%3A17+Jun+05%2C+2013+PDT&payment_status=Completed
&charset=windows1252&first_name=abc&option_selection1=&option_selection2=&
mc_fee=0.74&exchange_rate=0.812061¬ify_version=3.7
&settle_currency=USD&custom=&payer_status=verified&business=business%40mydomain.com
&quantity=1&verify_sign=AFcWxV21C7fd0v3bYYYRCpSSRl31AlU7JAwS8--HoB6lJfimizlVxnVa&payer_email=personal%40mydomain.com&option_name1=tour&option_name2=abc+abc&txn_id=6RU07240YB682730C&payment_type=instant&last_name=abc&receiver_email=business%40mydomain.com&payment_fee=&receiver_id=LW9JSM57BYH5Q&txn_type=web_accept&item_name=ite m+name&mc_currency=AUD&item_number=&residence_country=US&test_ipn=1&handling_amount=0.00 &transaction_subject=item+reserva!tion+for+1+spaces+on+Jun+06&payment_gross=&shipping=0.00&ipn_track_id=b85bc954da9e5
В чем причина получения такого же ответа несколько раз?
Поскольку я следил за этим, нам нужно отправить 200 OK на paypal для ответа IPN, если Paypal не получит 200 OK, он снова повторит ... Это то же самое?
Благодарим за отзыв. Я проверил историю IPN на бизнес-счете. в истории он показывает: статус доставки = ** не удалось ** и ** Нет. повторений ** = ** 8 ** и показывает пустой код ответа HTTP. как я мог узнать, в чем причина неудачи? –
Я также отправил заголовок («Статус: 200 OK»); ответ после того, как я получаю ответ IPN. –
, пожалуйста, помогите мне, я еще не получил решение –