使用 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) 验证移动支付的主要内容,如果未能解决你的问题,请参考以下文章

在使用 Indy 的 SSI 中,验证者如何选择证明请求的模式?

简述签名验签

SPark单验模式使用说明

如何使用 c# 以编程方式在 domino 服务器中获取 CA 配置的验证者名称列表?

使用 R 中的 MCMC Metropolis-Hastings 算法对多维后验分布进行采样

Python之极验滑动验证码的识别(教程+案例)