У меня есть одобренный бизнес-аккаунт PayPal, и я хочу интегрировать прямые платежи PayPal PRO на свой веб-сайт. Я нашел множество API-интерфейсов PayPal, и, конечно, API-интерфейсы задокументированы, но на самом деле это не так. Я не могу точно понять каждую цель API. Я могу понять только то, что в общих словах написано в документации, но все же я должен догадываться, и я не уверен, поэтому, пожалуйста, помогите мне прояснить следующие процедуры:
- Когда пользователь вводит данные своей кредитной карты, какой API мне нужно использовать для проверки данных кредитной карты и имени держателя.
- Какой API мне нужно использовать, чтобы запомнить данные кредитной карты пользователя, сохранить их в PayPal и получить к нему доступ, используя некоторый идентификатор.
- Какой API мне нужно использовать для создания ежемесячной подписки.
- Какой API мне нужно использовать, чтобы получить мгновенный платеж с сохраненной кредитной карты, данные которой были сохранены в пункте 2.
пожалуйста, помогите мне понять, какие API и как мне нужно их использовать.
Я думаю, я пробовал:
для 1: API: DoDirectPayment , с параметром: Авторизация, однако я ввел неправильное имя держателя карты и верные другие данные, такие как номер кредитной карты и успешный возврат PayPal. так что это не имеет смысла .. для 2: API: DoCapture . Я не уверен . Я предполагаю, что мне нужно сохранить идентификатор транзакции в моей базе данных и использовать его позже с DoCapture каждый раз, когда мне нужно получить мгновенный платеж. для 3: API: CreateRecurringPaymentsProfile Я не уверен. откуда я должен читать и заполнять данные платежа, из моей базы данных, или мне нужно снова запросить данные пользователя... для 4: API: DoDirectPayment с параметром: Sale hoever, я не уверен, как это сделать.
Пожалуйста, не обращайте особого внимания на то, о чем я думаю, и, пожалуйста, если вы знаете, скажите мне, как правильно выполнить эти 4 шага, перечисленные выше, какие API мне нужно использовать, и, если возможно, краткий пример.
ОБНОВЛЕНИЕ:
также что произойдет, если я вызову CreateRecurringPaymentsProfile с :
'PROFILESTARTDATE' => date('Ymd\TH:i:s\Z',strtotime("+30 days"))
'TRIALBILLINGPERIOD' => ' Месяц'