2017-03-12 17 views
0

支払いの詳細を取得するためのコードを統合しようとしています。Razorpay PHP APIを使用してお支払いの詳細を取得する方法は?

billno:この値はURLから取得されます。

私の現在のコード:コードを使用してbillnoを抽出

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変数を与えるだろう。

+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

こんにちは@Nemo、どこからpayment.capturedイベントで支払いをしたユーザーの情報を取得できますか? –

+0

支払いエンティティの定義[こちら](https://docs.razorpay.com/docs/return-objects#paymentententity)全体をご覧ください。連絡先とメールフィールドを見てください。 – Nemo

+0

こんにちはありがとうございます。しかし、私はそれを見ていませんでした。これは私が見ていたものでした。 https://razorpay.com/docs/virtual-accounts/api/ –

関連する問題