Я видел много связанных вопросов, но не нашел ответа.
Я успешно реализовал транзакции через paypal, но теперь меня попросят внедрить периодические платежи через paypal. Я искал, но не смог найти ни одного материала, который мог бы помочь мне в реализации этого.
Во-первых, что я реализовал. Я прошу пользователя выбрать сумму. Пользователь выбирает сумму, я переношу пользователя на paypal, где он вводит свою информацию и совершает транзакцию. После успешной транзакции я покажу пользователю идентификатор транзакции и сохраняю информацию ipn и информацию о пользователе в моей базе данных.
Теперь я хочу дать пользователю возможность выбрать повторяющийся платеж с да или нет. Если пользователь выбирает повторяющийся платеж, его повторяющийся платеж будет производиться с суммой, которую он выбирает выше.
Теперь я хочу знать:
В этом списке есть все необходимые вам Документы. те не случайные ссылки, взятые из сети, т. е. набор ссылок, которые я собрал, когда мне приходилось делать то же самое, что вы пытаетесь сделать сейчас. 😉
счастливое кодирование. 😉
Это мгновенный пример кода с использованием PHP для создания повторяющихся платежей с использованием PayPal
Мгновенный платежный код paypal с NVP PHP
Вы можете получить решение из следующего ссылочного URL …..
http://www.techrepublic.com/article/handling-recurring-payments-with-paypal-subscriptions-and-ipn/5331883 http://help.wildapricot.com/display/DOC/Recurring+payments+with+PayPal+Standard https://www.paypal.com/cgi-bin/webscr?cmd=_payflow-recurring-billing-overview-outside
Попробуйте следующие коды:
$ paypalObj = новый paypal_class (); $ itemName = My Product "; $ itemNumber = $ itemName. "- Премиум ($ amount $)"; $ paypalObj-> paypal_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';// тестирование URL-адреса PayPal // $ paypalObj-> paypal_url = 'https://www.paypal.com/cgi-bin/webscr';// Live paypal url $ PaypalObj-> add_field ( 'Cmd', '_ xclick-подписки'); $ paypalObj-> add_field ('txn_type', "recurring_payment"); $ paypalObj-> add_field ('product_name', "My Product Subscription - Monthly ($$ amount)"); $ paypalObj-> add_field ('desc', «Подписка на Magic Niche Finder - Ежемесячно ($$ 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 ();
Похоже, вам нужно начать создавать повторяющиеся профили платежей для своих пользователей.
Документацию для этого можно найти здесь . Я также столкнулся с PHP-скриптом, который выглядит так, как будто у него есть весь код, в котором вы нуждаетесь.
из того, что я понимаю из вашего вопроса, я думаю, что API Preapproval Paypal определенно сможет вам помочь. В настоящее время я работаю над этой повторяющейся оплатой, и мне удается встретиться с персоналом PayPal, чтобы обсудить их формулу, и это то, что они рекомендовали.
Вы можете узнать больше об их API из моей ссылки ниже, чтобы понять, как работает предварительное одобрение, и как оно может помочь вам автоматически вычитать деньги из счета клиента PayPal, если они не войдут в свою учетную запись PayPal, чтобы вручную отменить этот вариант после того, как они Это.
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
. Но лучше всего посмотреть на руководство .