gpt4 book ai didi

php - App内paypal的实现

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:50 25 4
gpt4 key购买 nike

我对在应用程序中集成 Paypal 非常陌生,所以我有几个问题。 (我只需要用 PHP 实现服务器端脚本...)

我是否了解付款流程?

  1. 该应用进行付款并将付款证明发送到服务器。
  2. 服务器查找这笔付款,如果一切正常,则处理订单。

我的问题:

我。编写该应用程序的公司告诉我,我将获得一个 payment_id 来查找付款详细信息,然后我必须“捕获”付款,然后处理订单。 “抓”是什么意思??如果我收到付款证明,说明付款已经完成,那么我应该获取什么信息??

二。我尝试使用以下脚本获取付款详细信息,但只收到错误消息:

$curl = curl_init("https://api.sandbox.paypal.com/v1/payments/payment/" . $payment_id);

curl_setopt($curl, CURLOPT_POST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer ' . $api_key,
'Accept: application/json',
'Content-Type: application/json'
));

$response = curl_exec($curl);
$result = json_decode($response);
print_r($result);

错误:

stdClass Object
(
[name] => INTERNAL_SERVICE_ERROR
[message] => An internal service error has occurred
[information_link] => https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR
[debug_id] => 950d09d5a33e1
)

三。我是否必须授权此付款证明,或者如果有任何错误我可以更改吗?

提前致谢。

最佳答案

几乎所有类型的在线支付的过程都没有太大区别(实现细节可能会有所不同,但最终):

  1. 您请求付款服务为您处理付款
    • 对于信用卡付款,通常这意味着请求授权持有您需要在某个时候Capture(完成、完成等)的资金。一些流程一步完成(身份验证 + 捕获),其他流程需要稍后捕获(在完成产品/服务时)。
  2. 您将得到您的请求的结果 - 回复:您的请求:好还是不好(有没有资金,账户是否良好,等等)
    • 授权 请求是否正确?还是不行?
    • capture 请求是否正常?还是不行?

使用 Paypal 账户付款会增加额外的步骤,因为您必须要求用户访问他们的 Paypal 账户/融资工具。所以 request 通过相同的流程 -

  • 您请求用户“批准”(以访问他们的 Paypal 帐户/融资工具)
  • 用户批准或拒绝该请求
  • 如果用户批准您的请求,则流程与上述相同。

通过上述所有流程,您将找到数据 - 例如payment_idpayer_id 等表示您需要完成流程的项目(您可以通过名称推断它们是什么)。

最重要的部分:你必须通过 developer documentation并真正了解所有细节——原因显而易见。不要“零敲碎打”地做事。这些流量会影响您为之服务的任何人的收入。 Paypal 也有带有示例的 SDK。使用它们。

编写代码很容易,但是如果您不了解要编写的代码,它就不会很漂亮...

关于php - App内paypal的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28942508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com