首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义Razorpay

未定义Razorpay
EN

Stack Overflow用户
提问于 2019-02-04 16:21:36
回答 2查看 5.3K关注 0票数 0

我是第一次集成支付网关。我发现了一些使用网关文档的代码,代码类似于

代码语言:javascript
复制
<form action="/purchase" method="POST">
         <!--Note that the amount is in paise = 50 INR -->
        <script
            src="https://checkout.razorpay.com/v1/checkout.js"
            data-key="************"
            data-amount="100"
            data-buttontext="proceed to payment"
            data-name="test"
            data-description="Purchase Description"
            data-image="logo"
            data-prefill.name="mnbvc"
            data-prefill.email="adsdasdd"
            data-theme.color="#F37254"
        ></script>
        <input type="hidden" value="Hidden Element" name="hidden">

        </form>

如果我点击proceed to payment按钮,它就可以工作了。

现在,我更改了代码并添加了一个名为的按钮

代码语言:javascript
复制
<input type="button" id="proceedToPayment" name="proceedToPayment" value="Proceed To Payment">

如果任何用户点击按钮,那么它将调用下面的函数,但它不起作用。在控制台中,我得到了错误Razorpay is not defined

代码语言:javascript
复制
$("#proceedToPayment").click(function(e){
    payeeamount = $("#totalDetails").val();
    var options = {
    "key": "*******",
    "amount":payeeamount, // 2000 paise = INR 20
    "name": "dasd",
    "description": "Purchase Description",
    "image": "logo",
    "handler": function (response){
      /*.razorpay_payment_id*/
      confirmpayment(response);
    },
    "prefill": {
      "name": "",
      "email": ""
    },
    "theme": {
      "color": "#F37254"
    }
  };
  var rzp1 = new Razorpay(options);
    rzp1.open();
    e.preventDefault();
});

function confirmpayment(response){
    response['action']='processSessionReq';
    $.ajax({
      type:"POST",
      url:"processpage.php",
      data: response,       
      success: function (data) {
        window.location = "TransactionSuccess.php";
      }
    });
  }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-04 16:54:17

您的代码中没有任何问题。只需确保在单击事件之前添加了checkout js即可。在javascript代码之前的脚本标记中使用"https://checkout.razorpay.com/v1/checkout.js“。

更多详情请访问:https://docs.razorpay.com/docs/checkout-form

票数 0
EN

Stack Overflow用户

发布于 2021-07-16 16:53:27

你可以像这样添加Razorpay源`

代码语言:javascript
复制
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
 <script
            data-key="************"
            data-amount="100"
            data-buttontext="proceed to payment"
            data-name="test"
            data-description="Purchase Description"
            data-image="logo"
            data-prefill.name="mnbvc"
            data-prefill.email="adsdasdd"
            data-theme.color="#F37254"
        ></script>

`然后你可以像上面一样添加剩余的包含数据的脚本标签(试一试)。

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

https://stackoverflow.com/questions/54512341

复制
相关文章

相似问题

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