Интеграция API Paypal для дебетовой и кредитной карты с узлом JS

#reactjs #paypal-sandbox #paypal-rest-sdk

Вопрос:

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

Я хочу знать

  1. Есть ли способ автоматического заполнения информации из моей базы данных в PayPal?
  2. Или как я могу использовать 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. Я хочу завершить весь процесс без какого-либо взаимодействия с пользователем, как только он нажмет на кнопку купить сейчас. Я должен взять его информацию из базы данных, то есть информацию о карточке, и вернуть его с успехом. Вот чего я хочу, чтобы после этого не происходило никакого взаимодействия с клиентом.