我试图获得三个范围(subscription_payment
,account_enhanced_profile
和account_available_balance
)的用户权限,我试试这个,得到他们:
https://test.api.neteller.com/v1/oauth2/authorize?client_id=################&redirect_uri=https://paymentstest/gateways/neteller/confirmpayment.php&scope=subscription_payment+account_enhanced_profile+account_available_balance&response_type=code
在API中,他们在范围部分中记录了这一点:
提供的范围参数将指示您的应用所需的访问级别。必须提供范围参数。如果您的应用程序需要多个范围,那么您应该提供所需权限的空格分隔列表。例如。
scope=perm1+perm2
但是当我执行请求时,我仍然会收到此错误:
{
["error"] => "invalid_scope"
["error_description"] => "The requested scope is invalid, unknown, or malformed."
}
为什么我会收到此错误?我使用php,urlencode()
将范围添加到链接。这是一个重定向来呼叫客户'他们的权限。
答案 0 :(得分:1)
文档中有错误。传递多个范围的正确方法是用逗号分隔它们,如下所示:
https://test.api.neteller.com/v1/oauth2/authorize?client_id=################&redirect_uri=https://paymentstest/gateways/neteller/confirmpayment.php&scope=subscription_payment,account_enhanced_profile,account_available_balance&response_type=code