使用 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 中,验证者如何选择证明请求的模式?
如何使用 c# 以编程方式在 domino 服务器中获取 CA 配置的验证者名称列表?