无法在角度js模板中集成razorpay

Mal*_*n P 3 angularjs razorpay

我正在尝试将razorpay整合到我的angualar项目中

这是代码

<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-name="Merchant Name"
data-description="Purchase Description"
data-image="https://your-awesome-site.com/your_logo.jpg"
data-prefill.name="Harshil Mathur"
data-prefill.email="support@razorpay.com"
data-theme.color="#F37254"
></script>
<input type="hidden" value="Hidden Element" name="hidden">
</form>
Run Code Online (Sandbox Code Playgroud)

但在角度js没有执行此代码请帮助我

Nem*_*emo 11

如果您已经使用角度,我建议您尝试我们的手动结账.代码看起来像:

app.controller('PaymentsCtrl', [
  '$scope',
  function ($scope) {
    $scope.options = {
      'key': '<Your-Key-Here>',
      // Insert the amount here, dynamically, even
      'amount': '50000',
      'name': '',
      'description': 'Pay for Order #2323',
      'image': '',
      'handler': function (transaction) {
        $scope.transactionHandler(transaction);
      },
      'prefill': {
        'name': '',
        'email': '',
        'contact': ''
      }
    };
    $scope.btnClick = function () {
      var rzp1 = new Razorpay($scope.options);
      rzp1.open();
    };
}]);
Run Code Online (Sandbox Code Playgroud)

在您的模板中:

<button ng-click="btnClick">Click to Pay</button>
Run Code Online (Sandbox Code Playgroud)

免责声明:我在Razorpay工作.

  • 在运行此代码之前,请确保包含checkout.js脚本.从`https:// checkout.razorpay.com/v1/checkout.js`加载它 (2认同)
  • @NileshDeokar如果您使用自动结帐(在表单标记内具有脚本标记的那个,并且我们在事务完成时自动提交表单),则会发生重定向.如果您想要更多控制,请使用手动结账,并确保在配置中定义处理程序功能. (2认同)