首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento 2剃须刀插件版本- 3.7.5 "Razorpay错误: razorpay错误: Razorpay paymentId缺失用于支付验证.“

Magento 2剃须刀插件版本- 3.7.5 "Razorpay错误: razorpay错误: Razorpay paymentId缺失用于支付验证.“
EN

Stack Overflow用户
提问于 2022-10-14 05:20:41
回答 1查看 69关注 0票数 0

我正在使用Magento2API创建订单。当使用COD时,它工作得很好,但如果使用Razorpay,则会产生错误:

Razorpay错误: Razorpay错误: Razorpay paymentId缺失用于支付验证.

使用Magento 2剃须刀插件版本- 3.7.5

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-14 07:49:26

我也面临着类似的问题,并在插件中找到了根本原因。共享我在Razorpay插件文件中所做的更改,以使其正常工作。

Magento 2 API是我遇到问题的地方

帖子:‘/客运车/’。$cart_id。“/秩序”;

解决方案需要传递additional_data param。下面的参数,我传递给API

代码语言:javascript
复制
'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中做了如下更改

代码语言:javascript
复制
 //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

把它改成

代码语言:javascript
复制
 //Updated
 $rzpOrderAmount = $request['paymentMethod']['additional_data']['rzp_order_amount'];

在这些更改之后,我成功地下了订单.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74064620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档