Paypal 贝宝争议沙箱测试

Paypal 贝宝争议沙箱测试,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我试图在沙箱中测试paypal争议,并遵循以下指南: 但是,在第2步(获得买家的许可)中,paypal提供的连接按钮生成代码抛出了js语法错误,因此我将其更改为: <span id='cwppButton'></span> <script src="https://www.paypalobjects.com/js/external/connect/api.js"></script> <script> paypal.us

我试图在沙箱中测试paypal争议,并遵循以下指南:

但是,在第2步(获得买家的许可)中,paypal提供的连接按钮生成代码抛出了js语法错误,因此我将其更改为:

<span id='cwppButton'></span>
<script src="https://www.paypalobjects.com/js/external/connect/api.js"></script>
<script>
        paypal.use( ['login'], function (login) {
                login.render ({
                        "appid": "MY_CLIENT_ID",
                        "authend": "sandbox",
                        "scopes": "openid",
                        "containerid": "cwppButton",
                        "locale": "en-us",
                        "buttonType": "CWP",
                        "buttonSize": "lg",
                        "returnurl": "https://a62add0d.ngrok.io/api/payments/paypal/get-token/"
                });
          });
</script>
<span id='cwppButton'></span>
<html>
<script>
            function base64url(source) {
                    encodedSource = btoa(source);
                    encodedSource = encodedSource.replace(/=+$/, '"');
                    encodedSource = encodedSource.replace(/\+/g, '-');
                    encodedSource = encodedSource.replace(/\//g, '-');

                    return encodedSource;
            }
            function generateJWT() {
                    var header = {"alg": "none", "typ": "JWT"};
                    var data = {"iss"   :"MY_CLIENT_ID",
                               "email" : "casino.player@gmail.com" };
                    document.write(base64url(JSON.stringify(header)) + "." +
                    base64url(JSON.stringify(data)) + ".");
            }
</script>
<body onload="generateJWT()"/>
我的问题是如何在沙箱中正确设置和测试paypal?如果有人在测试中遇到同样的问题?

从步骤1开始:

你这样做了吗?这第一步可能需要通过PayPal为您的沙盒帐户/沙盒客户端ID REST应用程序完成,因为您正在集成一个需要批准的API

然后,您将能够在必要的范围内完成步骤2



如果没有所需的范围和权限,您将在步骤4中遇到该错误。

您能否验证REST应用程序的客户端ID在其沙箱权限中是否具有“管理争议”权限?请参见底部的复选框。@pavel您了解如何添加此范围吗?=我试图在步骤2的“scopes”键下添加它,但它对meCan不起作用。你能解释一下如何使用该范围设置REST应用程序吗?我到处都找不到。感谢联系PayPal和ask,明确指定您想要的沙盒REST应用客户端ID。因为它是用于沙盒的,所以请使用www.paypal.com/mts
{
    "error": "invalid_request",
    "error_description": "No permissions to set target_client_id"
}
Set up your REST app with the following scope:

https://uri.paypal.com/services/disputes/create = DISPUTE_CREATE