【问题标题】:Paypal API integration for debit and Credit card with Node JS借记卡和信用卡与 Node JS 的 Paypal API 集成
【发布时间】:2021-09-17 18:48:10
【问题描述】:

我厌倦了添加已保存在我们数据库中的信用卡借记卡集成,我不希望用户将这些信息填写到贝宝借记卡/信用卡支付表单中。

我想知道

  1. 有没有办法将我的数据库中的信息自动填充到贝宝?
  2. 或者如何使用订单 API 通过 API 集成将信息直接传递到贝宝。

Paypal 真的是一团糟。任何人都可以帮助我进行集成。

注意:我使用 React JS 作为前端,nestjs 作为后端。

【问题讨论】:

    标签: reactjs paypal-sandbox paypal-rest-sdk


    【解决方案1】:

    您无法填写表单,并且将信用卡信息存储在数据库中是一种可能存在问题的做法,您应该审查(最好tokenize/vault 它)并且需要完整的 PCI 自我评估审查。

    但至于如何通过 API 向 PayPal 发送信用卡,如果启用了 Advanced Credit and Debit Card 处理的帐户,下面可能允许您使用 v2/checkout/orders API 和 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",
                    }
                }
            }
    

    【讨论】:

    • 它要求一个贝宝请求ID。我可以传递任何东西,或者如果它是唯一的,我该如何生成它。 @普雷斯顿
    • 以前未用于其他付款的任何东西。
    • 关键是我无法理解流程。为什么仅仅因为文档不正确而对实现有如此多的困惑。能否请你给我看一些你的例子。
    • 这是一个单一的API请求;以上其实就是一个例子。
    • 我想在他点击立即购买后完成所有流程,无需任何用户交互。我应该从数据库中获取他的信息,即卡信息并成功返回他。这就是我不想在那之后与客户进行任何互动的原因。
    猜你喜欢
    • 2015-01-26
    • 2017-10-18
    • 2021-06-14
    • 2016-09-28
    • 2021-04-26
    • 2016-03-05
    • 2014-01-22
    • 2015-02-25
    • 1970-01-01
    相关资源
    最近更新 更多