0

我需要使用 razorpay_order_id 的 razorpay_payment_id。但,

当我使用它时,响应是

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

在此处输入图像描述

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 和付款详情。

4

2 回答 2

1

我认为您可以使用以下方式轻松获取付款详细信息作为一维数组 -

$api->payment->fetch($id) 

其中 $id 是 razorpayment_id 而您使用的是 long solution 。

于 2018-06-29T12:39:31.773 回答
0

我通过使用这个得到了解决方案

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

print_r($payment->联系人);

于 2019-12-21T11:54:56.420 回答