使用 Curl (SinglePayment) 验证移动支付

Posted

技术标签:

【中文标题】使用 Curl (SinglePayment) 验证移动支付【英文标题】:Verify Mobile payment Using Curl (SinglePayment) 【发布时间】:2017-08-01 19:46:49 【问题描述】:

我已成功将 PayPal 集成到 android 应用程序中,并使用沙盒帐户获取付款 ID。请告诉我如何使用 curl GET 来验证移动支付。这是 curl 但我不知道如何在 php 中使用它来获取响应。

curl https://api.sandbox.paypal.com/v1/payments/payment/PAY-XXXXXXXXXXX \
-H "Content-Type: application/json" \
-H "Authorization: Bearer accessToken"

https://developer.paypal.com/docs/integration/mobile/verify-mobile-payment/

【问题讨论】:

【参考方案1】:

php提供了很多执行shell命令的内置函数。

要执行您的命令,您只需使用以下函数之一:exec、shell_exec、system 或 one of these functions。

$command = 'curl https://api.sandbox.paypal.com/v1/payments/payment/PAY-XXXXXXXXXXXXXX -H "Content-Type: application/json" -H "Authorization: Bearer accessToken"'

exec($command, $return);

另一种选择是使用cURL 库:

这是一个简单的示例,您可能需要通过添加所需的 curl opt_* 选项来自定义此示例

$ch = curl_init('https://api.sandbox.paypal.com/v1/payments/payment/PAY-XXXXXXXXXXXXXX');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Authorization: Bearer accessToken'
));
$result = curl_exec($ch);
curl_close($ch);

【讨论】:

@hassan 我得到以下结果PERMISSION_DENIED,如何解决这个问题? "name":"PERMISSION_DENIED","message":"请求的操作没有权限","information_link":"developer.paypal.com/docs/api/payments/…"

以上是关于使用 Curl (SinglePayment) 验证移动支付的主要内容,如果未能解决你的问题,请参考以下文章