与设置 PayPal Multiparty Onboard Sellers 相关的问题

问题描述 投票:0回答:1

我正在将 PayPal 多方卖家功能集成到我的网站中。公司可以注册并接收客户付款。该网站基于核心 PHP 构建。目前,我遇到了与定义在沙盒模式下完成加入状态所需的功能相关的问题。这些功能将在访问以下 API 时在 oauth_third_party 参数中使用:

https://api-m.sandbox.paypal.com/v1/customer/partners/{partner_id}/merchant-integrations/{merchant_id}

curl --location 'https://api-m.sandbox.paypal.com/v1/customer/partners/4ABCD37YHTXH4/merchant-integrations/A6HQUJ247OKGQ' \
--header 'PayPal-Partner-Attribution-ID: MANAGEMYDSPLLC_SP_PPCP' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer this_is_paypal_access_token' \
--data ''

我使用上述 CURL 从上述 API 收到了以下响应:

{
    "merchant_id": "TESTAIFBIBTOITNA",
    "tracking_id": "SMPsYrAR4N",
    "products": [
        {
            "name": "PPCP_STANDARD",
            "vetting_status": "SUBSCRIBED",
            "capabilities": [
                "INSTALLMENTS",
                "SUBSCRIPTIONS",
                "ACCEPT_DONATIONS",
                "PAYPAL_CHECKOUT",
                "SPEND_FROM_BALANCE",
                "GUEST_CHECKOUT",
                "PAYPAL_CHECKOUT_ALTERNATIVE_PAYMENT_METHODS",
                "SEND_INVOICE",
                "QR_CODE",
                "WITHDRAW_FUNDS_TO_DOMESTIC_BANK",
                "PAYPAL_CHECKOUT_PAY_WITH_PAYPAL_CREDIT"
            ]
        },
        {
            "name": "MOBILE_PAYMENT_ACCEPTANCE",
            "status": "ACTIVE"
        },
        {
            "name": "PPCP_CUSTOM",
            "vetting_status": "SUBSCRIBED",
            "capabilities": [
                "CARD_PROCESSING_VIRTUAL_TERMINAL",
                "COMMERCIAL_ENTITY",
                "DEBIT_CARD_SWITCH",
                "FRAUD_TOOL_ACCESS",
                "AMEX_OPTBLUE",
                "CUSTOM_CARD_PROCESSING"
            ]
        }
    ],
    "capabilities": [
        {
            "name": "DEBIT_CARD_SWITCH",
            "status": "ACTIVE"
        },
        {
            "name": "PAYPAL_CHECKOUT_ALTERNATIVE_PAYMENT_METHODS",
            "status": "ACTIVE"
        },
        {
            "name": "PAYPAL_CHECKOUT_PAY_WITH_PAYPAL_CREDIT",
            "status": "ACTIVE"
        },
        {
            "name": "SEND_INVOICE",
            "status": "ACTIVE"
        },
        {
            "name": "AMEX_OPTBLUE",
            "status": "ACTIVE"
        },
        {
            "name": "SUBSCRIPTIONS",
            "status": "ACTIVE"
        },
        {
            "name": "CARD_PROCESSING_VIRTUAL_TERMINAL",
            "status": "ACTIVE"
        },
        {
            "name": "CUSTOM_CARD_PROCESSING",
            "status": "ACTIVE"
        },
        {
            "name": "ACCEPT_DONATIONS",
            "status": "ACTIVE"
        },
        {
            "name": "QR_CODE",
            "status": "ACTIVE"
        },
        {
            "name": "INSTALLMENTS",
            "status": "ACTIVE"
        },
        {
            "name": "PAYPAL_CHECKOUT",
            "status": "ACTIVE"
        },
        {
            "name": "WITHDRAW_FUNDS_TO_DOMESTIC_BANK",
            "status": "ACTIVE"
        },
        {
            "name": "COMMERCIAL_ENTITY",
            "status": "ACTIVE"
        },
        {
            "name": "FRAUD_TOOL_ACCESS",
            "status": "ACTIVE"
        },
        {
            "name": "GUEST_CHECKOUT",
            "status": "ACTIVE"
        }
    ],
    "payments_receivable": true,
    "legal_name": "Test Store",
    "primary_email_confirmed": true
}

根据文档,上述响应还应包含以下数据:

"oauth_integrations": [{
    "integration_type": "OAUTH_THIRD_PARTY",
    "integration_method": "PAYPAL",
    "oauth_third_party": [{
      "partner_client_id": "B_AhEDQSJmQb9fK4ljbgiuasgioasiogac1pt16Mb9h6Ua9pnq1SYvjSy1fOuKXFA2NLw",
      "merchant_client_id": "B_AGDGPKGC1P28B65QYRvOmmNe-7JKnEMqIt_H_CMFsXLaQBtIKiatmJsv5_ZtxLvp_qPkptoHg",
      "scopes": [
        "https://uri.paypal.com/services/payments/realtimepayment",
        "https://uri.paypal.com/services/reporting/search/read",
        "https://uri.paypal.com/services/payments/refund",
        "https://uri.paypal.com/services/customer/merchant-integrations/read",
        "https://uri.paypal.com/services/payments/payment/authcapture"
      ]
    }]
  }],

我已完成此任务的所有编码,但需要帮助解决最后一个问题。一旦解决,我就可以批准公司的地位。

注意:我已在 PayPal 应用程序设置中以沙盒模式配置了 oAuth 功能。

在此之前,我需要使用以下curl命令请求注册链接

curl --location 'https://api-m.sandbox.paypal.com/v2/customer/partner-referrals' \
--header 'PayPal-Partner-Attribution-ID: ABCTEST_SP_PPCP' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer A31AAIB1RY2kraedIzAfsuDIp2hBo05JQCJwV5_X6KIaCvB6VokrixuaeMOuLYvXjRKlhdlEzgDEPbkyHyQG_kKmTwW0jJ4yw' \
--data-raw '{
    "individual_owners": [
        {
            "names": [
                {
                    "full_name": "Arslan Ahmed Awan",
                    "type": "LEGAL"
                }
            ],
            "type": "PRIMARY"
        }
    ],
    "business_entity": {
        "business_type": {
            "type": "INDIVIDUAL"
        },
        "names": [
            {
                "business_name": "Test-Company",
                "type": "LEGAL_NAME"
            }
        ],
        "emails": [
            {
                "email": "[email protected]"
            }
        ],
        "addresses": [
            {
                "address_line_1": "Colorado, USA",
                "type": "WORK"
            }
        ],
        "phones": [
            {
                "country_code": "1",
                "national_number": "7745458900"
            }
        ]
    },
    "email": "[email protected]",
    "preferred_language_code": "en-US",
    "product_name": "Project Name",
    "tracking_id": "TrackAR4N",
    "partner_config_override": {
        "partner_logo_url": "https://www.paypalobjects.com/webstatic/mktg/logo/pp_cc_mark_111x69.jpg",
        "return_url": "https://example.com/company/paypal_connect.php?paypal_return_url=1",
        "return_url_description": "-",
        "action_renewal_url": "https://example.com/company/paypal_connect.php?paypal_action_renewal_url=1",
        "show_add_credit_card": true
    },
    "operations": [
        {
            "operation": "BANK_ADDITION"
        }
    ],
    "legal_consents": [
        {
            "type": "SHARE_DATA_CONSENT",
            "granted": true
        }
    ],
    "products": [
        "EXPRESS_CHECKOUT"
    ]
}'

谢谢。

我希望有人可以解释如何在响应中使用 oauth_third_party 参数。

paypal paypal-sandbox
1个回答
0
投票

这似乎是问题所在

    "operations": [
        {
            "operation": "BANK_ADDITION"
        }
    ],

您可能需要更多操作,例如PAYMENT,才能得到您想要的响应。

尝试使用文档中的示例。

curl -v -X POST https://api-m.sandbox.paypal.com/v2/customer/partner-referrals \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ACCESS-TOKEN" \
  -d '{
"tracking_id": "TRACKING-ID",
"operations": [{
    "operation": "API_INTEGRATION",
    "api_integration_preference": {
        "rest_api_integration": {
            "integration_method": "PAYPAL",
            "integration_type": "THIRD_PARTY",
            "third_party_details": {
                "features": [
                    "PAYMENT",
                    "REFUND"
                ]
            }
        }
    }
}],
"products": [
    "EXPRESS_CHECKOUT"
],
"legal_consents": [{
    "type": "SHARE_DATA_CONSENT",
    "granted": true
}]
}
'
© www.soinside.com 2019 - 2024. All rights reserved.