我正在angular 8中集成razorpay支付方式,但当我点击"立即支付"按钮时,我收到了警告,没有合适的支付方式可以帮助我。我使用了下面的youtube链接https://www.youtube.com/watch?v=tiJzKKjbQYI
您很可能使用了不正确的Razorpay密钥。首先,以下是解决方案:
解决方案:
const options = {
key: 'YOUR TEST/LIVE KEY HERE', // ---> Most important to verify and use the correct one for your purpose
amount: 100,
currency: 'INR',
name: 'My Test Payment',
... // Rest of your key-value pairs follow
}
解释:
有两种方法可以使用错误的密钥:
- 使用您可能为完全不同的项目生成的完全不同的密钥(TEST/LIVE(
- 将TEST密钥用于LIVE,将LIVE密钥用于TEST Razorpay环境
为您的特定环境获取正确密钥的步骤:
- 假设您需要TEST环境的密钥,请确保在Razorpay Dashboard Header中,您已经选择了TEST模式
- 然后访问以下链接:
https://dashboard.razorpay.com/app/keys
并获取Key Id
- 在您的应用程序中,使用上面解决方案中显示的键
- 如果你想找到LIVE键,请从步骤1开始,并确保在Razorpay Dashboard Header中,你已经选择了LIVE模式
- 重复上面的步骤2和3
- 最后,如果您使用服务器端语言根据Razorpay Orders API创建订单(您应该这样做(,那么您需要使用正确的RazorpayKey和Secret。还要确保将服务器端文件上传到服务器,否则,您将继续面临此问题
以上步骤为我解决了相同的问题,因此我相信您将能够解决该问题,前提是您在使用API密钥和机密的所有位置进行正确的更改。