如何使用Razorpay PHP API获取付款详细信息?

如何使用Razorpay PHP API获取付款详细信息?,php,payment-gateway,razorpay,Php,Payment Gateway,Razorpay,我正在尝试集成获取付款详细信息的代码 billno:此值将从URL中获取 我当前的代码: include 'razorpay/Razorpay.php'; use Razorpay\Api\Api; $api = new Api('Secret ID', 'Secret Key'); $payment = $api->payment->fetch($_REQUEST['billno']); $text = json_encode($payment->toArray());

我正在尝试集成获取付款详细信息的代码

billno:此值将从URL中获取

我当前的代码:

include 'razorpay/Razorpay.php';
use Razorpay\Api\Api;

$api = new Api('Secret ID', 'Secret Key');

$payment = $api->payment->fetch($_REQUEST['billno']);
$text =  json_encode($payment->toArray());
$obj = json_decode($text);
$shopping_id = $obj->{'notes'}->{'shopping_id'};

$rzp_amount = $obj->{'amount'};//xheck
$real_amount = $rzp_amount/100;
$rzp_key = $obj->{'id'};
$rzp_status = $obj->{'status'}; //Authorised cgecj
$rzp_descp = $obj->{'description'};
$rzp_mail = $obj->{'email'};
$rzp_phone = $obj->{'contact'};
$rzp_address = $obj->{'notes'}->{'address'};
$rzp_timestamp = $obj->{'created_at'};
$rzp_method = $obj->{'method'};
使用代码提取billno将为我们提供上述$rzp变量。

payment->fetch调用返回一个支付实体,并具有可直接访问的所有数据成员。您不必自己解码JSON,这由SDK负责:

include 'razorpay/Razorpay.php';
use Razorpay\Api\Api;

$api = new Api('Secret ID', 'Secret Key');

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

echo $payment->amount;
print_r($payment->notes);

免责声明:我为Razorpay工作

您面临的确切问题是什么?你能为billno提供一个样本值吗?完全相同的问题。无法获取整个JSON响应。可以访问单个值,但不能访问JSON对象。此外,它没有给出错误JSON,而是给出了无效凭证传递的致命错误。您好@Nemo,我从哪里可以获得在payment.captured事件中付款的用户的信息?请查看整个付款实体定义。查看联系人和电子邮件字段。嗨,谢谢。但这不是我所看到的。这就是我正在看的那个@你能给我写封信吗integrations@razorpay.com关于这个?这看起来与原来的问题无关。嗨@Nemo我如何检查付款是否已被捕获?到目前为止,在测试模式下通过网上银行支付成功后,我认为捕获为false。