【问题标题】:How to integrate PayPal Payouts AAC?如何集成 PayPal 支付 AAC?
【发布时间】:2021-04-26 06:01:09
【问题描述】:

我一直在尝试集成 PayPal Payouts (https://developer.paypal.com/docs/payouts/),但即使通过简单的设置来显示“使用 Paypal 登录”按钮,它似乎也无法正常工作。我正在尝试设置此https://developer.paypal.com/docs/payouts/features/set-up-assisted-account-creation 以获取payer_id。我会将payer_id 存储在数据库中,然后我将使用 PayPal Payouts 批处理来处理这些 ID 以向用户付款。

这是最简单的设置 -

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>PayPal Payouts</title>
        <script src="https://www.paypalobjects.com/payouts/js/payouts_aac.js"></script>
        <script>
            paypal.PayoutsAAC.render({
            // Use sandbox for testing
            env: 'sandbox',
            clientId: {
                // production: '<production clientId>',
                sandbox: '**************************************************************'
            },
            merchantId: '*************',
            pageType: 'login',
            onLogin: function (response) {
                if (response.err) {
                console.log(response.err)
                } else {
                console.log(response.body.code)
                }
            }
            }, '#paypal')
        </script>
    </head>
    <body>
        <div id="paypal"></div>
    </body>
</html>
 

它只是暂时出现。只有在第一页加载时它才会出现然后消失。 消失后,它在控制台上产生错误-

main.js:596 Uncaught TypeError: Parameter `locale` must be a string, not undefined `undefined`
    at o (main.js:596)
    at i (main.js:596)
    at new t (main.js:596)
    at Object.createHandler (main.js:614)
    at t.init (main.js:1389)
    at Object../bootstrap.js (main.js:1257)
    at i (main.js:1)
    at Object../render.js (main.js:1353)
    at i (main.js:1)
    at HTMLDocument.<anonymous> (main.js:1323)

我附上了一个 console.log 屏幕截图 -

这是第一次页面加载截图 -

【问题讨论】:

    标签: paypal paypal-sandbox paypal-ipn paypal-rest-sdk paypal-adaptive-payments


    【解决方案1】:

    对于 AAC https://developer.paypal.com/docs/payouts/features/set-up-assisted-account-creation,如该文档所示:

    联系您的 PayPal 客户经理以启用身份服务。

    你做过吗?如果没有,您正在尝试集成您无权访问的内容。

    您遇到的特定错误消息和问题并不重要,因为您尝试使用无论如何都无法使用的东西。

    【讨论】:

    • 即使是测试环境,也需要吗?
    • 我创建了一个企业帐户来获取商家 ID,并且我使用了沙盒客户端 ID。不是都需要吗?
    • 请回复仅用于测试目的,即使是测试环境也需要这样做(身份服务)?
    • 必填。
    • 好的,感谢您帮助我。
    猜你喜欢
    • 2019-07-12
    • 2015-09-02
    • 2013-08-23
    • 2015-12-30
    • 1970-01-01
    • 2015-06-25
    • 2011-11-11
    • 2021-02-11
    • 2018-07-12
    相关资源
    最近更新 更多