我正在使用Magento2API创建订单。当使用COD时,它工作得很好,但如果使用Razorpay,则会产生错误:
Razorpay错误: Razorpay错误: Razorpay paymentId缺失用于支付验证.
使用Magento 2剃须刀插件版本- 3.7.5
发布于 2022-10-14 07:49:26
我也面临着类似的问题,并在插件中找到了根本原因。共享我在Razorpay插件文件中所做的更改,以使其正常工作。
Magento 2 API是我遇到问题的地方
帖子:‘/客运车/’。$cart_id。“/秩序”;
解决方案需要传递additional_data param。下面的参数,我传递给API
'additional_data' => array(
"razorpay_payment_id"=> $paymethodDetails['razorpay_payment_id'],
"rzp_payment_id"=> $paymethodDetails['razorpay_payment_id'],
"razorpay_signature"=> $paymethodDetails['razorpay_signature'],
"rzp_signature"=> $paymethodDetails['razorpay_signature'],
"razorpay_order_id"=> $paymethodDetails['razorpay_order_id'],
"rzp_order_id"=> $paymethodDetails['razorpay_order_id'],
"rzp_order_amount"=> $paymethodDetails['rzp_order_amount']),你会发现一些重复的数据与不同的键。
在此之后,我从插件文件中得到以下错误
/app/code/Razorpay/Magento/Model/PaymentMethod.php中的
未定义变量:第371行中的rzp_order_id
我在第371行的文件PaymentMethod.php中做了如下更改
//Original
$rzp_order_id = $rzp_order_id;
//Updated
$rzp_order_id = $request['paymentMethod']['additional_data']['rzp_order_id']我在375行上发现了另一个错误
/app/code/Razorpay/Magento/Model/PaymentMethod.php中的
未定义变量:第375行中的rzpOrderAmount
把它改成
//Updated
$rzpOrderAmount = $request['paymentMethod']['additional_data']['rzp_order_amount'];在这些更改之后,我成功地下了订单.
https://stackoverflow.com/questions/74064620
复制相似问题