Paypal Adaptive Payments Chained Payment IPN php

Я пытаюсь адаптировать свой стандартный платеж IPN paypal к объединенному платежу, чтобы разделить полученный платеж на несколько получателей. Можно ли создать связанный платеж, добавив некоторые скрытые переменные в стандартную форму IPN?

Это код, который у меня есть:

$form="<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">\n";    
$form.="<input type=\"hidden\" name=\"business\" value=\"".$this->order_info['account_name']."\"/>\n";
$form.="<input type=\"hidden\" name=\"cmd\" value=\"_xclick\"/>\n";
$form.="<input type=\"hidden\" name=\"amount\" value=\"".number_format($this->order_info['total_net_price'], 2)."\"/>\n";
$form.="<input type=\"hidden\" name=\"item_name\" value=\"".$this->order_info['transaction_name']."\"/>\n";
$form.="<input type=\"hidden\" name=\"item_number\" value=\"".$this->order_info['rooms_name']."\"/>\n";
$form.="<input type=\"hidden\" name=\"quantity\" value=\"1\"/>\n";
$form.="<input type=\"hidden\" name=\"tax\" value=\"".number_format($this->order_info['total_tax'], 2)."\"/>\n";
$form.="<input type=\"hidden\" name=\"shipping\" value=\"0.00\"/>\n";
$form.="<input type=\"hidden\" name=\"currency_code\" value=\"".$this->order_info['transaction_currency']."\"/>\n";
$form.="<input type=\"hidden\" name=\"no_shipping\" value=\"1\"/>\n";
$form.="<input type=\"hidden\" name=\"rm\" value=\"2\"/>\n";
$form.="<input type=\"hidden\" name=\"notify_url\" value=\"http://MY_DINAMIC_NOTIFY_URL\"/>\n";
$form.="<input type=\"hidden\" name=\"return\" value=\"http://MY_URL\"/>\n";
$form.="<input type=\"image\" src=\"https://www.paypal.com/en_US/i/btn/btn_paynow_SM.gif\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\">\n";
$form.="</form>\n";

Со страницы переменных IPN и PDT в Paypal (IPN и переменные PDT)

transaction[n].receiver
transaction[n].amount
transaction[n].is_primary_receiver

Поэтому мне интересно, могу ли я адаптировать свою форму с этими значениями для разделения платежа или мне нужно использовать систему предварительного утверждения, как показано в примерах Paypal.

Любой намек будет оценен.


person Alessio Brigiotti    schedule 29.03.2013    source источник


Ответы (2)


Вы не сможете адаптировать свою форму для использования этих дополнительных переменных. Вам придется использовать эти переменные с фактическим вызовом API Adaptive Payments (цепочка). Их нельзя будет использовать для стандартных кнопок платежей через веб-сайт.

person PP_MTS_Chad    schedule 29.03.2013

Вы не можете напрямую получить ответ связанного платежа. Вы должны использовать IPN (мгновенное уведомление о платеже), чтобы получить детали платежа. Проверьте это www.paypal.com/ipn

person kisanme    schedule 26.05.2014