整个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;
答案 0 :(得分:1)
根据文档:https://developer.paypal.com/webapps/developer/docs/api/#execute-an-approved-paypal-payment
返回已完成的PayPal付款的付款对象。
所以可能是PayPal\Api\Payment Object的实例。
您应该可以使用以下方法获取付款的州财产:
$response->getState();
返回以下字符串之一:
已创建,已批准,已失败,已取消,已过期