Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在应用程序中实现paypal_Php_Api_Paypal - Fatal编程技术网

Php 在应用程序中实现paypal

Php 在应用程序中实现paypal,php,api,paypal,Php,Api,Paypal,我对Paypal在应用程序中的集成非常陌生,所以我有几个问题。(我只需要用PHP实现服务器端脚本…) 我是否正确理解付款流程 应用程序进行付款并向服务器发送付款凭证 服务器查找此付款,如果一切正常,则处理订单 我的问题是: I.编写应用程序的公司告诉我,我将获得一个付款id以查找付款详细信息,然后我必须“捕获”付款,然后处理订单。“捕获”是什么意思??如果我收到付款证明,付款已准备就绪,那么我应该捕获什么 二,。我尝试使用以下脚本获取付款详细信息,但只收到一个错误: $curl = curl_i

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

我是否正确理解付款流程

  • 应用程序进行付款并向服务器发送付款凭证
  • 服务器查找此付款,如果一切正常,则处理订单
  • 我的问题是:

    I.编写应用程序的公司告诉我,我将获得一个付款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
    )
    
    三、 我必须授权这份付款证明吗?如果有任何错误,我可以更改它吗


    提前感谢。

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

  • 您请求付款服务为您处理付款
    • 对于信用卡支付,通常这意味着请求
      授权
      持有资金,您需要
      在某个时候捕获这些资金(最终确定、完成等)。有些流是一步完成的(auth+capture),其他流需要稍后捕获(在完成产品/服务时)
  • 你会得到你的请求的结果-回复:你的请求:好或不好(有没有资金,账户好或不好,等等)
    • 授权
      请求是否正确?还是不
    • capture
      请求是否正确?还是不
  • 使用Paypal帐户支付会增加额外的步骤,因为您必须要求用户访问其Paypal帐户/资金工具。因此,
    请求
    通过相同的流程-

    • 您请求用户“批准”(访问他们的Paypal帐户/融资工具)
    • 用户批准或拒绝该请求
    • 如果用户批准了您的请求,则与上述流程相同
    通过以上所有流程,您将发现数据-例如,
    付款id
    付款人id
    等,这些数据涉及您需要完成流程的项目(您可以通过名称推断它们是什么)

    最重要的部分: 你必须经历并真正理解所有的细节——原因显而易见。不要做“零碎”的事情。这些都是影响收入的流量,无论你为谁这样做。贝宝也有带有样本的SDK。使用它们


    编写代码很容易,但如果您不掌握编写代码的目的,则不会很好…

    请查看以下两个链接:-和。我希望它能帮助你。对于查询的其余部分,您必须自己阅读PayPal文档。