【问题标题】:how to script source tag code of a payment form in codeigniter which is a javascript form如何在作为javascript表单的codeigniter中编写支付表单的源标记代码
【发布时间】:2019-01-28 09:26:06
【问题描述】:

简介:我正在传递 $data['tabdata'] 变量以从控制器 C 中查看 V,其中包含脚本元素 http://example.com/1.js >

问题:该脚本没有在视图中执行,基本上1.js脚本包含一个js表单,并显示一个提交按钮。代码分享如下。一些指示会有所帮助。 https://docs.razorpay.com/docs/checkout-form 代码

 $data['tabData'] = '<html><head><meta name="viewport" content="width=device-width"></head><body>false section
<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="<YOUR_KEY_ID>"
    data-amount="5000"
    data-buttontext="Pay with Razorpay"
    data-name="Merchant Name"
    data-description="Purchase Description"
    data-image="https://your-awesome-site.com/your_logo.jpg"
    data-prefill.name="Gaurav Kumar"
    data-prefill.email="test@test.com"
    data-theme.color="#F37254"
></script>
<input type="hidden" value="Hidden Element" name="hidden">
</form></body></html>';
      $this->load->view('tabview',$data);

【问题讨论】:

  • 它不是我们正在创建的表单,它的支付网关脚本只是使用一些数据属性进行采购,并且这个 Js 包含表单。请参考上面的代码,我们试图在 Ajax 上显示支付按钮选项卡,通过在 $data['tabdata'] 中传递所有脚本
  • 有自动和手动两种方法...使用手动可以实现..我已经与手动系统集成。使用它你不必创建任何按钮..你只需要传递你已经创建的按钮的 id。
  • 我们使用 ajax 作为选项卡,这就是为什么上面的脚本作为变量传递给选项卡数据,挑战是表单脚本 src="" 没有在视图中执行/加载,否则应该显示提交按钮。 (你能解释一下你是如何实现它的吗?在我的例子中,ajax 似乎是罪魁祸首,相同的代码在其他视图中工作)
  • 终于用razorpay的手动方法解决了。谢谢Ash

标签: javascript php arrays ajax codeigniter


【解决方案1】:

结合Ajax使用Razorpay支付js结账脚本时,请记住以下几点

1 ) 必须只在视图中维护表单,而不是在结果查询中(至少这是我们的情况)

2) 使用手动方式和后付款,根据您的要求捕获 txn id 和重定向/日志。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2013-12-05
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多