2 回答

TA貢獻1860條經驗 獲得超9個贊
檢查 Razorpay 的設置,可能有一個設置需要允許您的 safebrowser.tk 域。您也可能處于“沙盒”模式,這種模式通常只允許某些開發域,例如本地主機。

TA貢獻1895條經驗 獲得超7個贊
require('config.php');
session_start();
require('razorpay-php/Razorpay.php');
use Razorpay\Api\Api;
use Razorpay\Api\Errors\SignatureVerificationError;
$success = true;
$error = "Payment Failed";
if (empty($_POST['razorpay_payment_id']) === false)
{
$api = new Api($keyId, $keySecret);
try
{
// Please note that the razorpay order ID must
// come from a trusted source (session here, but
// could be database or something else)
$attributes = array(
'razorpay_order_id' => $_POST['razorpay_order_id'],
'razorpay_payment_id' => $_POST['razorpay_payment_id'],
'razorpay_signature' => $_POST['razorpay_signature']
);
$api->utility->verifyPaymentSignature($attributes);
}
catch(SignatureVerificationError $e)
{
$success = false;
$error = 'Razorpay Error : ' . $e->getMessage();
}
}
if ($success === true)
{
$payment = $api->payment->fetch($_POST['razorpay_payment_id']);
print_r($payment);
echo "<br><br><br>";
$html = "<p>Your payment was successful</p>
<p>Payment ID: {$_POST['razorpay_payment_id']}</p>";
}
else
{
$html = "<p>Your payment failed</p>
<p>{$error}</p>";
}
echo $html;
- 2 回答
- 0 關注
- 88 瀏覽
添加回答
舉報