/ / Como cancelar o contrato do comprador programaticamente? (PayPal) - api, paypal, paypal-rest-sdk, assinaturas paypal, faturamento recorrente

Como cancelar o contrato do comprador programaticamente? (PayPal) - api, paypal, paypal-rest-sdk, assinaturas paypal, faturamento recorrente

Desejo cancelar a transação recorrente de um comprador de forma totalmente automática (sem entrar manualmente na conta do PayPal nem para nós nem para o cliente) pelo nosso software.

https://developer.paypal.com/docs/api/ e https://developer.paypal.com/docs/api/payments.billing-agreements dizem que podemos usar /v1/payments/billing-agreements/<agreement_id>/cancel.

Mas isso requer autorização. Não queremos pedir ao cliente para autorizar por conta própria. Queremos fazer isso do nosso lado de forma totalmente automática.

É possível obter um token de autorização para esta situação sem intervenção do cliente? Se sim, como?

Respostas:

2 para resposta № 1

A autorização não é exigida pelo usuário para que você Para cancelar o contrato, é uma autorização da API que você precisa interagir com seus contratos de faturamento programaticamente.

Eu teria pensado que, se você tiver acesso aos detalhes de seu contrato de faturamento na sua conta Paypal, você deve ter acesso a essas informações uma vez você estão autorizados a se comunicar com a API e, portanto, a autorização para cancelar quaisquer contratos ativos em sua conta.

As credenciais da API do PayPal que você usa para se comunicar com a API devem ser uma associada à conta do PayPal que tem acesso aos detalhes do contrato.

Quando você estiver lá, poderá recuperar o contrato do PayPal pelo ID do Contrato e ligar para Cancelar usando o SDK.

  1. Encontre o SDK para o idioma que você deseja usar (você não especificar um idioma na sua pergunta) e siga o início rápido guia. Os guias de início rápido contêm detalhes sobre como criar chaves de API para acessar sua conta programaticamente.

  2. Carregue os detalhes do contrato usando o ID do Contrato, exemplos para cada um está ligado aqui. É possível carregar todos os contratos para sua conta usando a API também, para que você possa obter todos os IDs do contrato e fazer um loop por eles, se desejar.

  3. Chame o método cancel em um contrato para cancelá-lo

Eu espero que isso ajude!