PayPal, как подключить платежи к конкретному товару или услуге в приложении?
Этот вопрос в основном касается архитектурной реализации интеграции PayPal. Я думаю, что этот вопрос для любых платформ, которые будут использовать услуги PayPal.
У меня есть клиентское приложение, где продаются несколько товаров и услуг. Эти товары и услуги должны быть немедленно переданы пользователю. Что означает, что мне нужно использовать немедленную оплату.
Когда пользователь хочет купить товар или услугу, клиент откроет окна PayPal для авторизации этого платежа. После успешного завершения платежа клиентское приложение пользователя получит от PayPal уникальное payment id
который выглядит так:
PAY-123345ABCEFG678
Единственные поля, которые связаны с моим товаром или услугой, которые выбираются из этого payment id
являются total sum
а также description
Как можно связать мой товар или услугу в моем приложении с конкретным пользователем, который его купил?
1 ответ
Если вы управляете платежами через сервер приложений ( https://developer.paypal.com/docs/api/quickstart/payments/), вы можете сделать это следующим образом:
- Сделайте ваш Платежный объект
Установить URL перенаправления:
RedirectUrls redirectUrls = new RedirectUrls(); redirectUrls.setReturnUrl( *yourSiteReturnUrl* + "/" + *yourItemID* ); // add item ID
Затем, когда пользователь подтверждает оплату, он будет перенаправлен на этот URL returnUrl
с параметрами, предоставленными PayPal (paymentId
а также PayerID
) а также yourItemID
, Затем вы вызываете свой сервер и передаете его paymentId
, PayerID
а также yourItemID
выполнить фактический платеж с paymentId
и делать что угодно с yourItemID