PayPal, как подключить платежи к конкретному товару или услуге в приложении?

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

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

Когда пользователь хочет купить товар или услугу, клиент откроет окна PayPal для авторизации этого платежа. После успешного завершения платежа клиентское приложение пользователя получит от PayPal уникальное payment id который выглядит так:

PAY-123345ABCEFG678

Единственные поля, которые связаны с моим товаром или услугой, которые выбираются из этого payment id являются total sum а также description

Как можно связать мой товар или услугу в моем приложении с конкретным пользователем, который его купил?

1 ответ

Если вы управляете платежами через сервер приложений ( https://developer.paypal.com/docs/api/quickstart/payments/), вы можете сделать это следующим образом:

  1. Сделайте ваш Платежный объект
  2. Установить URL перенаправления:

    RedirectUrls redirectUrls = new RedirectUrls();
    
    redirectUrls.setReturnUrl( *yourSiteReturnUrl* + "/" + *yourItemID* ); // add item ID
    

Затем, когда пользователь подтверждает оплату, он будет перенаправлен на этот URL returnUrl с параметрами, предоставленными PayPal (paymentId а также PayerID) а также yourItemID, Затем вы вызываете свой сервер и передаете его paymentId, PayerID а также yourItemID выполнить фактический платеж с paymentId и делать что угодно с yourItemID

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