paypal php rest api。响应代码?

时间:2014-09-08 20:36:44

标签: php rest paypal

整个paypal过程一直是下一个噩梦。除了一个小问题之外,我设法完成了所有应用程序。 paypal Payment::execute()的响应对象没有文档。我的前端是客户端,所以我真的无法知道这个响应数组包含什么。

这是我到目前为止所得到的:

    $paymentId = $this->ppconf; //stores paymentId

    if(empty($paymentId)){Throw New \Exception('missing payment id'); }

    $payment = Payment::get($paymentId, $apiContext);
    $execution = new PaymentExecution();
    $execution->setPayerId($z);
    $response = $payment->execute($execution, $apiContext); // i need to know what this response array looks like and what the response codes are, so i can generate my $result array for my application.

    $state = $response->getState();
    $failures = ['failed','canceled','expired'];
    if(in_array($state,$failures)){
        $result = ['type'=>'error'];
    }else{
        $result = ['type'=>'success'];
        $this->finished = true;
    }

    return $result;

1 个答案:

答案 0 :(得分:1)

根据文档:https://developer.paypal.com/webapps/developer/docs/api/#execute-an-approved-paypal-payment

  

返回已完成的PayPal付款的付款对象。

所以可能是PayPal\Api\Payment Object的实例。

您应该可以使用以下方法获取付款的州财产:

$response->getState();

返回以下字符串之一:

  

已创建,已批准,已失败,已取消,已过期