【问题标题】:Paypal Adaptive Refund贝宝自适应退款
【发布时间】:2016-08-04 08:56:54
【问题描述】:

我正在研究贝宝沙盒中的贝宝自适应退款。

我正在发送如下请求:

curl https://svcs.sandbox.paypal.com/AdaptivePayments/Refund \
-s \
--insecure \
-H "X-PAYPAL-SECURITY-USERID: api_username" \
-H "X-PAYPAL-SECURITY-PASSWORD: api_password" \
-H "X-PAYPAL-SECURITY-SIGNATURE: api_signature" \
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \
-H "X-PAYPAL-APPLICATION-ID: your_app_id "   \
-d requestEnvelope.errorLanguage=en_US \
-d payKey=AP-95V43510SV018561T

但不幸的是,我收到了错误“NO_API_ACCESS_TO_RECIEVER”的响应。

查看我的响应截图,其中“refundStatus”键选项包含错误“NO_API_ACCESS_TO_RECIEVER”。

我关注了this discussion,但我没有找到这里所说的选项。我什至无法理解这里所说的 API Caller 在文本框中输入 API Caller 是什么。

请帮助某人。

【问题讨论】:

标签: paypal paypal-sandbox paypal-adaptive-payments payment-processing


【解决方案1】:

官方的 Paypal Refund API 概述明确指出要使用 Refund API 操作进行退款,您必须:

已提出付款请求 付款,或者您必须已收到您想要的付款部分 退款,以及

有权代表收款人退款,除非您 也是接收者;换句话说,每个接收者的账户是 退款来源必须已授予您第三方访问权限 调用 Refund API 操作的权限。

看来你忘记设置权限了。

登录 www.paypal.com(对于沙盒:www.sandbox.paypal.com - 确保您已经登录 https://developer.paypal.com)并使用接收者帐户登录。转到个人资料 -> API 访问 -> 授予 API 权限 -> 在第三方权限用户名文本框中输入 API 调用者(例如:May6_1307031077_biz_api1.paypal.com),然后单击查找按钮 -> 启用“为特定交易发出退款”复选框并点击添加按钮。

这就是接收者向 API 调用者授予权限的方式。

一旦启用,退款应该会起作用。

重要提示:

Adaptive Payments Refund API 调用不支持支付密钥 由移动支付库 (MPL) 生成。

个人帐户持有人不能将 API 访问权限授予第三方。一种 个人账户持有人必须通过指定 交易 ID,或登录 paypal.com 进行退款。

所以有很多情况,都会遇到上面的错误,如果上面没有解决你的问题,请特别注意这里的一些情况Refund API Overview

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 2011-11-06
    • 2013-12-12
    • 1970-01-01
    • 2012-12-13
    • 2014-08-25
    • 2023-04-10
    • 2013-09-22
    • 2018-05-31
    相关资源
    最近更新 更多