Как обработать возврат razorpay в php - PullRequest
1 голос
/ 12 марта 2019

В официальном документе говорится, что с помощью curl происходит возврат средств. Как реализовать это в php?

curl https://api.razorpay.com/v1/payments/pay_6ydSup2U7aFMsA/refund \
   -u {KEY}:{SECRET} \
   -d 'amount=15000' \
   -d 'reverse_all=1'

выход:

{
  "id": "rfnd_6ye1vPrRFo6TdA",
  "entity": "refund",
  "amount": 15000,
  "currency": "INR",
  "payment_id": "pay_6ydSup2U7aFMsA",
  "notes": {},
  "created_at": 1482998305
}

Я пытаюсь что-то вроде этого: -

<?php
$url="https://api.razorpay.com/v1/payments/pay_jhjhdfsjfhsdjf/refund";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  'user: rzp_test_key',
  'pass: rzp_test_pass'
));
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
print_r($output);
curl_close($ch);
?>

но ничего не происходит

Ответы [ 2 ]

3 голосов
/ 12 марта 2019

Я не рекомендую взаимодействовать с Saas API с помощью curl, для этого лучше использовать библиотеку PHP, razorpay имеет одну .Тогда возмещение это просто:

$refund = $api->refund->create(array('payment_id' => $id)); // Creates refund for a payment
$refund = $api->refund->create(array('payment_id' => $id, 'amount'=>$refundAmount)); // Creates partial refund for a payment
$refund = $api->refund->fetch($refundId); // Returns a particular refund
0 голосов
/ 12 марта 2019

добавьте этот код и попробуйте, я думаю, это из-за ssl

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
...