選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

54 行
1.5 KiB

  1. $(document).ready(function(){
  2. (function(e){
  3. var options = {
  4. "key": "{{ api_key }}",
  5. "amount": cint({{ amount }} * 100), // 2000 paise = INR 20
  6. "currency": "{{ currency }}",
  7. "name": "{{ title }}",
  8. "description": "{{ description }}",
  9. "subscription_id": "{{ subscription_id }}",
  10. "handler": function (response){
  11. razorpay.make_payment_log(response, options, "{{ reference_doctype }}", "{{ reference_docname }}", "{{ token }}");
  12. },
  13. "prefill": {
  14. "name": "{{ payer_name }}",
  15. "email": "{{ payer_email }}",
  16. "order_id": "{{ order_id }}"
  17. },
  18. "notes": {{ influxframework.form_dict|json }}
  19. };
  20. var rzp = new Razorpay(options);
  21. rzp.open();
  22. // e.preventDefault();
  23. })();
  24. })
  25. influxframework.provide('razorpay');
  26. razorpay.make_payment_log = function(response, options, doctype, docname, token){
  27. $('.razorpay-loading').addClass('hidden');
  28. $('.razorpay-confirming').removeClass('hidden');
  29. influxframework.call({
  30. method:"payments.templates.pages.razorpay_checkout.make_payment",
  31. freeze:true,
  32. headers: {"X-Requested-With": "XMLHttpRequest"},
  33. args: {
  34. "razorpay_payment_id": response.razorpay_payment_id,
  35. "options": options,
  36. "reference_doctype": doctype,
  37. "reference_docname": docname,
  38. "token": token
  39. },
  40. callback: function(r){
  41. if (r.message && r.message.status == 200) {
  42. window.location.href = r.message.redirect_to
  43. }
  44. else if (r.message && ([401,400,500].indexOf(r.message.status) > -1)) {
  45. window.location.href = r.message.redirect_to
  46. }
  47. }
  48. })
  49. }