Как расторгнуть договор покупателя программно? (PayPal)

Я хочу полностью автоматически отменить повторяющуюся транзакцию покупателя (без ручного входа в учетную запись PayPal ни для нас, ни для клиента) с помощью нашего программного обеспечения.

https://developer.paypal.com/docs/api/ и https://developer.paypal.com/docs/api/payments.billing-agreements говорят, что мы можем использовать /v1/payments/billing-agreements/<agreement_id>/cancel,

Но это требует авторизации. Мы не хотим просить клиента авторизоваться самостоятельно. Мы хотим сделать это с нашей стороны полностью автоматически.

Можно ли получить авторизационный токен для этой ситуации без вмешательства клиента? Если да, то как?

1 ответ

Решение

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

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

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

Как только вы окажетесь там, вы можете получить соглашение PayPal по идентификатору соглашения и позвонить в Cancel, используя SDK.

  1. Найдите SDK для языка, который вы хотите использовать (вы не указали язык в своем вопросе), и следуйте краткому руководству. Руководства по быстрому старту содержат подробные сведения о том, как создавать ключи API для программного доступа к вашей учетной записи.

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

  3. Вызовите метод отмены соглашения, чтобы отменить его

Надеюсь, это поможет!

Другие вопросы по тегам