【问题标题】:How to fetch payment details using Razorpay PHP API?如何使用 Razorpay PHP API 获取付款详情?
【发布时间】:2017-08-02 18:16:07
【问题描述】:

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

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 变量。

【问题讨论】:

  • 您面临的具体问题是什么?您能否提供 billno 的示例值?
  • 面临完全相同的问题。无法获得整个 JSON 响应(可以访问单个值,但不能访问 JSON 对象)。并且它不是错误 JSON,而是为无效凭据传递提供 致命错误

标签: php payment-gateway razorpay


【解决方案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 工作

【讨论】:

  • 嗨@Nemo,我从哪里可以得到payment.captured事件中已付款用户的信息?
  • 请查看完整的支付实体定义here。查看联系人和电子邮件字段。
  • 您好,谢谢。但那不是我在看的东西。这是我正在看的那个。 razorpay.com/docs/virtual-accounts/api
  • @ShashankHegde 你能写一封邮件到integrations@razorpay.com 关于这个吗?这看起来与原始问题无关。
  • 嗨@Nemo 我如何检查付款是否已被捕获?截至目前,在测试模式下通过网上银行成功付款后,我看到捕获为假。
猜你喜欢
  • 2023-03-10
  • 2014-10-31
  • 2017-02-08
  • 2020-02-02
  • 2019-04-09
  • 2023-04-01
  • 2020-03-14
  • 2021-07-18
  • 2021-12-02
相关资源
最近更新 更多