Мое требование заключается в том, что мне нужно использовать решение Hosted (uk) для генерации эталонного токена транзакции, который затем может периодически вызываться без необходимости повторной инициации транзакции.
В настоящее время, используя классический API, у меня есть что-то похожее на эталонную транзакцию, однако для этого требуется, чтобы у пользователя была учетная запись PayPal — мне также нужно иметь возможность принимать данные карты (без учетной записи PayPal).
Кажется, что единственный способ принять данные карты — это решение для хостинга (великобритании), но я не знаю, как это настроить. Итак, я думаю, что вопросы таковы:
1) Могу ли я разрешить карточку и учетную запись PayPal для ссылочных транзакций?
или же
2) Как настроить / настроить размещенное решение? или это просто случай использования документов и iframe без конфигурации в учетной записи PayPal?
На ваш второй вопрос — да, это просто. Увидеть Размещенные документы и интегрировать.
Как @DiceyRamp заявляет, что размещенное решение — это всего лишь случай использования документов, настройка учетной записи не требуется.
Чтобы ответить на первый вопрос: — НЕВОЗМОЖНО использовать размещенный API PayPal для справочных транзакций. Вместо этого вы должны использовать Button API для создания ссылочного токена. Чтобы сгенерировать токен без покупки, вы должны пойти еще дальше, сгенерировать заказ, а затем немедленно аннулировать его.
Кредит, где кредит должен, мне ответили по электронной почте другой разработчик. Я включил его объяснение здесь в надежде, что это поможет другим.
Конкретный процесс таков:
Мы создаем URL-адрес iframe, используя метод PayPal BMCreateButton, в котором для BUTTONTYPE установлено значение «PAYMENT», а для BUTTONCODE — «TOKEN». Затем мы устанавливаем все обычные параметры заказа (имя, адрес, notify_url и т. Д.) И затем URL кодируем их. Затем мы выполняем BMCreateButton с установленными выше аргументами, это дает нам URL-адрес iframe, который мы отображаем на странице.
Для генерации токена мы используем фиктивный заказ на £ 1.
Код, который выполняется на «notify_url», в основном принимает сообщение IPN, а если результат «VERIFIED», то он сохраняет «txn_id» в качестве токена.
Затем его можно будет использовать позже при вызове API PayPal DoReferenceTransaction, используя txn_id в качестве параметра «REFERENCEID». Код notify_url НЕ будет хранить txn_id, если IPN заявляет, что заказ был VOID, вы не можете делать повтор для void, поэтому мы никогда не сохраняем void txn_id в качестве токена.