Paypal 贝宝争议沙箱测试
我试图在沙箱中测试paypal争议,并遵循以下指南: 但是,在第2步(获得买家的许可)中,paypal提供的连接按钮生成代码抛出了js语法错误,因此我将其更改为: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
<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