регулярный платеж к уже запущенному скрипту PayPal - PullRequest
8 голосов
/ 23 марта 2011

Я видел много связанных вопросов, но не нашел ответа.

Я успешно осуществил транзакции через PayPal, но теперь меня просят осуществлять регулярные платежи через PayPal. Я искал, но не мог найти какой-либо материал, который может помочь мне, как реализовать это.

Первое, что я реализовал. Я прошу пользователя выбрать сумму. Пользователь выбирает сумму, я переводю пользователя в PayPal, где он вводит свою информацию и совершает транзакцию. После успешной транзакции я показываю пользователю идентификатор транзакции и сохраняю информацию ipn и информацию о пользователе в моей базе данных.

Теперь я хочу дать пользователю возможность выбрать повторяющийся платеж с да или нет. Если пользователь выбирает регулярный платеж, то его регулярный платеж будет осуществляться с суммой, которую он выбрал выше.

Теперь я хочу знать:

  1. Что изменить в моем уже запущенном скрипте PayPal, чтобы получать регулярные платежи PayPal?
  2. повторяющиеся детали будут запрашиваться в момент оплаты.
  3. Какие дополнительные параметры должны быть отправлены сейчас, чтобы иметь это?
  4. Как проверить это на уже запущенном приложении?
  5. Какие параметры PayPal отправит мне обратно как IPN?
  6. Я пытался понять с сайта PayPal, но не смог.

Ответы [ 7 ]

10 голосов
/ 02 апреля 2011

В этом списке есть все необходимые документы. Это не случайные ссылки, взятые из сети, это набор ссылок, которые я собрал, когда мне нужно было делать то же самое, что вы пытаетесь сделать сейчас. ;)

счастливое кодирование. ;)

1 голос
/ 23 октября 2011

Это мгновенный пример кода с использованием PHP для создания повторяющегося платежа с использованием PayPal

Мгновенный код повторного платежа PayPal с NVP PHP

0 голосов
/ 04 апреля 2011

Q> Что изменить в моем уже запущенном скрипте PayPal, чтобы получать повторяющиеся платежи PayPal?
A> Это зависит от вашего текущего скрипта.Например, если вы использовали кнопку Купить сейчас , размещенную на Paypal, вы можете сделать то же самое для кнопки Подписаться .После этого вы увидите различия между HTML-формами, которые необходимо отправить.Есть только несколько отличий, но вам нужно либо сделать несколько хаков Javascript, чтобы убедиться, что вы отправляете нужные материалы, либо создать отдельные формы.

Во время оплаты будут запрашиваться повторяющиеся данные.

Не уверен, если это был вопрос, но если это так, я не понимаю, о чем здесь спрашивают: (

Q > Какие дополнительные параметры нужно отправитьтеперь, чтобы иметь это?
A > Как я уже ответил на мой предыдущий вопрос, это зависит от того, как вы это делаете в настоящее время. <INPUT type="hidden" name="hosted_button_id" ..., скорее всего, будет другим, если вы используете размещенные кнопки, вы также можетенеобходимо отправить реквизиты повторяющегося платежа и т. д.

Q> Как проверить это на уже работающем приложении?
A> Точно так же, как вы бы протестировали любойдругие платежи IPN.

Q> Какие параметры PayPal отправит мне обратно как ipn?
A> Я получаю один дополнительный параметр, subscr_idНо, вероятно, лучше взглянуть на руководство .

0 голосов
/ 01 апреля 2011

Из того, что я понимаю из вашего вопроса, я думаю, что Preapproval API PayPal определенно сможет вам помочь.В настоящее время я также работаю над этим регулярным платежом, и мне удается встретиться с персоналом PayPal, чтобы обсудить их формулу, и это то, что они рекомендовали.

Вы можете узнать больше об их API по моей ссылке ниже, чтобы понять, как работает предварительное одобрение и как оно может помочь вам автоматически вычесть деньги из учетной записи PayPal клиента, если они не входят в свою учетную запись PayPal для отмены вручную.вариант после того, как они выбирают его.

https://www.x.com/docs/DOC-1419

0 голосов
/ 29 марта 2011

Похоже, вам нужно начать создавать регулярные платежные профили для ваших пользователей.

Документацию по этому вопросу можно найти здесь Я также наткнулся на PHP Script , который выглядит так, как будто в нем есть весь необходимый вам код.

0 голосов
/ 28 марта 2011

Попробуйте следующие коды:

$paypalObj = new paypal_class();

$itemName = My Product";
$itemNumber = $itemName . " - Premium ($amount$)";

$paypalObj->paypal_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';// testing paypal url
//$paypalObj->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';// Live paypal url

$paypalObj->add_field('cmd','_xclick-subscriptions');
$paypalObj->add_field('txn_type', "recurring_payment");
$paypalObj->add_field('product_name', "My Product Subscription - Monthly( $$amount )");
$paypalObj->add_field('desc', "Magic Niche Finder Subscription - Monthly( $$amount )");

$paypalObj->add_field('business', "test@yahoo.com");

$paypalObj->add_field('return', "http://".$serverName . "/buy-now.php");
$paypalObj->add_field('cancel_return', "http://".$serverName. "/return.php?action=cancel");
$paypalObj->add_field('notify_url', "http://" . $serverName . "/return.php?action=ipn");

$paypalObj->add_field('src', "1");
$paypalObj->add_field('sra', "1");
$paypalObj->add_field('a3', "$amount");
$paypalObj->add_field('t3', "M");
$paypalObj->add_field('p3', "1");
//$paypalObj->add_field('no_note', "1");
$paypalObj->add_field('currency_code', "USD");

$paypalObj->add_field('first_name', $firstName);
$paypalObj->add_field('last_name', $lastName);

$paypalObj->submit_paypal_post();
0 голосов
/ 28 марта 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...