#reactjs #paypal-sandbox #paypal-rest-sdk
Вопрос:
Я устал добавлять данные по кредитным дебетовым картам, которые уже сохранены в нашей базе данных, и я не хочу, чтобы пользователь заполнял эту информацию в платежную форму дебетовой/кредитной карты PayPal.
Я хочу знать
- Есть ли способ автоматического заполнения информации из моей базы данных в PayPal?
- Или как я могу использовать API заказов для прямой передачи информации в PayPal с помощью интеграции API.
Paypal действительно в полном беспорядке. Может ли кто-нибудь, пожалуйста, помочь мне в интеграции.
ПРИМЕЧАНИЕ : Я использую React JS в качестве интерфейса, а nestjs-в качестве бэкэнда.
Ответ №1:
Вы не можете заполнить форму, и хранение информации о кредитной карте в вашей базе данных является потенциально проблематичной практикой, которую вам следует пересмотреть (лучше обозначить/сохранить в хранилище), и требует полного анализа самооценки PCI.
Но что касается того, как отправлять кредитные карты в PayPal через API, если учетная запись включена для расширенной обработки кредитных и дебетовых карт, приведенное ниже может позволить вам использовать API v2/checkout/orders с данными карты в payment_source
объекте
(Правка: по-видимому, для этого требуется больше разрешений от PayPal)
{
"intent": "CAPTURE",
"payer": {
"name":{
"given_name": "John",
"surname": "Doe"
},
"email_address":"johndoe@buyersemail.com"
},
"purchase_units": [
{
"reference_id": "0000",
"description": "Transaction description",
"custom_id": "Optional arbitrary private transaction-related ID/data, 127 chars",
"soft_descriptor": "Shows On CC statement",
"amount": {
"currency_code": "USD",
"value": "100",
"breakdown": {
"item_total": {
"currency_code": "USD",
"value": "100"
},
"shipping": {
"currency_code": "USD",
"value": "0"
}
}
},
"shipping":{
"name":{
"full_name":"John Doe"
},
"address": {
"address_line_1": "123 nowhere lane ",
"address_line_2": "Unit 123",
"admin_area_2": "San Jose",
"admin_area_1": "CA",
"postal_code": "95131",
"country_code": "US"
}
}
}
],
"payment_source": {
"card": {
"number": "4032038000494967",
"expiry": "2023-04",
"security_code":"123",
"name": "John Doe",
}
}
}
Комментарии:
1. Он запрашивает идентификатор запроса PayPal . Могу ли я передать что-нибудь или если это уникальное, как я могу это сгенерировать. @престон
2. Все, что ранее не использовалось для другой оплаты.
3. Дело в том, что я не могу понять этот поток. Почему существует так много путаницы в реализации только потому, что документы не являются надлежащими. Не могли бы вы, пожалуйста, показать мне какой-нибудь ваш пример.
4. Это один запрос API; приведенное выше на самом деле является примером.
5. Я хочу завершить весь процесс без какого-либо взаимодействия с пользователем, как только он нажмет на кнопку купить сейчас. Я должен взять его информацию из базы данных, то есть информацию о карточке, и вернуть его с успехом. Вот чего я хочу, чтобы после этого не происходило никакого взаимодействия с клиентом.