2017-03-12 83 views
0

我正在尝试集成获取付款明细的代码。如何使用Razorpay PHP API获取付款详情?

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'}; 

使用的代码将会给我们上面提到的$ RZP变量提取的billno。

+0

什么是你所面临的确切问题开展工作?你能为billno提供一个样本值吗? – Nemo

回答

1

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

+0

Hi @Nemo,我从哪里可以获取已在payment.captured事件中付款的用户信息? –

+0

请查看整个付款实体定义[here](https://docs.razorpay.com/docs/return-objects#payment-entity)。看看联系人和电子邮件字段。 – Nemo

+0

嗨,谢谢。但那不是我正在看的。这是我正在看的那个。 https://razorpay.com/docs/virtual-accounts/api/ –