Paypal Payments Advanced/Pro Layout C с регулярными платежами?

У меня есть учетная запись Paypal pro. Следуя приведенным ниже видео из PayPal, я объясняю, что я пытаюсь сделать, за исключением того, что в нем не объясняется, как создать повторяющийся платежный профиль с помощью этого метода.

http://www.youtube.com/watch?v=qyiv3ndRcZI

http://www.youtube.com/watch?v=2Z5v-ha0YII

Через API я понимаю, как вручную создать повторяющийся профиль выставления счетов через API прямых платежей (повторяющихся), но это работает только для пользователей, которые не хотят проходить через PayPal (хотя технически это так). Для людей, которые выбирают оплату через PayPal, я считаю, что это приводит их к экспресс-оплате. Как мне создать iframe на моей странице, как примеры макета C в этих видео, за исключением периодического выставления счетов вместо единовременного платежа?

Я где-то читал в документации о BAID (идентификаторе соглашения с покупателем), который может быть необходим, но я не знаю, как интегрировать его в пример кода, который они дают в этих видео. Любая помощь будет принята с благодарностью!


person Joseph Astrahan    schedule 08.03.2014    source источник


Ответы (1)


Решение iframe, о котором вы говорите, называется Payments Advanced. Насколько мне известно, периодическое выставление счетов еще не включено в Advanced.

Полная версия PayPal Pro даст вам доступ к созданию профилей с картами напрямую, как вы упомянули, или, если вы хотите, чтобы они делали это с помощью PayPal, вы должны отправить их через Express Checkout, и именно здесь вы создадите соглашение о выставлении счетов и соответствующий профиль.

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

GetExpressCheckoutDetails позволит вам получить информацию о покупателе после того, как он подпишется. в и согласился продолжить.

Затем для регулярных платежей вы должны завершить все это с помощью CreateRecurringPaymentsProfile.

Если вы делаете все это с помощью PHP, я бы порекомендовал взглянуть на мой библиотека классов для PayPal. Это сделает эти вызовы API очень простыми для вас.

person Drew Angell    schedule 09.03.2014
comment
Это действительно хороший класс, который вы получили там. Я собираюсь попробовать создать экспресс-кассу. Можете ли вы передать пользовательские переменные в Paypal? Причина, по которой я спрашиваю, заключается в том, что я требую, чтобы клиенты платили своей кредитной картой или PayPal в процессе создания учетной записи. Если платеж не пройдет, учетная запись не будет создана, если это удастся, мне все равно нужно создать учетную запись. Не уверен, что это лучший способ сделать это, потому что, если он попадет в Paypal, информация об их учетной записи окажется в подвешенном состоянии. Я полагаю, что мог бы поместить его в локальное хранилище... не уверен, что это лучший способ. - person Joseph Astrahan; 09.03.2014
comment
Мне нравится сохранять заказы как ожидающие, прежде чем отправлять людей в PayPal. Таким образом, я могу включить свой локальный идентификатор счета в параметр Invoice запросов API, и тогда он будет доступен для извлечения данных из моей базы данных или обновления существующей записи после завершения заказа. Для фактической обработки постоплаты (обновление базы данных, отправка уведомлений по электронной почте и т. д.) я рекомендую использовать IPN. - person Drew Angell; 09.03.2014
comment
Для IPN вы можете взглянуть на мой Шаблон IPN. Я разработал его давным-давно, поэтому он немного зачаточный, но полностью функциональный и по-прежнему очень полезный. - person Drew Angell; 09.03.2014