Razorpay没有使用订单ID返回付款ID

时间:2018-04-13 07:35:39

标签: php payment-gateway razorpay

我使用razorpay_order_id需要razorpay_payment_id。但是,

当我使用它时,响应是

$order = $api->order->fetch("order_xxxxxxxxxx")->payments;
var_dump($order);

enter image description here

Notice: Undefined index: payments in D:\wamp\www\xxxxxxxxxx\xxxxxxxx\razorpay-php\src\Resource.php on line 40
Call Stack
#   Time    Memory  Function    Location
1   0.0010  139848  {main}( )   ..\test.php:0
2   3.0040  772824  Razorpay\Api\Resource->__get( ) ..\test.php:981

$order = $api->order->fetch("order_xxxxxxxxxx")->payments();
var_dump($order);

object(Razorpay\Api\Collection)[8]
protected 'attributes' => 
array (size=3)
'entity' => string 'collection' (length=10)
'count' => int 1
'items' => 
array (size=1)
0 => 
object(Razorpay\Api\Payment)[10]
...

未收到付款ID和付款明细。

2 个答案:

答案 0 :(得分:0)

我认为您可以使用-

轻松获得一维数组的付款明细
$api->payment->fetch($id) 

其中$ id是razorpayment_id,而您使用的是长期解决方案。

答案 1 :(得分:0)

我通过使用此解决方案

  

$ payment = $ api-> payment-> fetch($ _ REQUEST ['razorpay_payment_id']);

     

print_r($ payment-> contact);