3

我正在尝试使用cypress在我的 ROR 项目中测试我的 Razorpay 支付流程。我能够在 iframe 中获取字段,选择一家银行并单击“立即支付 399 卢比”。单击“立即支付”按钮后会出现一个新窗口打开它有两个选项可以使付款成功或失败。到目前为止,一切都已经在柏树中进行了测试...我的问题是如何访问使用柏树打开的新窗口并单击“成功”

我努力了:

由于我无法访问新窗口。我尝试添加随机razorpay_payment_id和金额,并使用“POST”请求直接将其传递给订阅控制器中的“更新”操作。但是唉!!!如果razorpay_payment_id存在,则此操作 chks并且如果存在,则获取它

payment = Razorpay::Payment.fetch(params[:razorpay_payment_id]).
capture({ amount: params[:amount] })

哪个错误“提供的 id 不存在”

也试过:

引用了这个问题以访问新窗口......但是得到了一个错误“预计“打开”至少会被调用一次。但从未被调用过”

请帮忙!!

这是参考的图像

(1)这张图片显示了我最终点击支付按钮之前的razorpay模式 (2)这是我点击支付时打开的新窗口。

4

0 回答 0