_paystack.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <script>
  2. var options = <?php echo json_encode($options)?>;
  3. var idOptions = <?php echo json_encode($idOptions)?>;
  4. var optionsClone = <?php echo json_encode($options)?>;
  5. function paystack_inline()
  6. {
  7. eval("var f = "+ options.callback) ;
  8. var defaultCallback = function(response){
  9. parent.window.location = options.callbackUrl + "?trx_ref=" + response.trxref;
  10. };
  11. var callback = options.callback;
  12. var callbackUrl = options.callbackUrl;
  13. if ((callback == '' || callback == undefined) && (callbackUrl != '' || callbackUrl != undefined))
  14. {
  15. options.callback = defaultCallback;
  16. }
  17. else
  18. {
  19. options.callback = f;
  20. }
  21. setIdOptionsValue();
  22. var handler = PaystackPop.setup(options);
  23. handler.openIframe();
  24. };
  25. function setIdOptionsValue()
  26. {
  27. for (x in idOptions)
  28. {
  29. var optionVal = idOptions[x]
  30. if (optionVal == 'amount')
  31. options[optionVal] = parseInt($(optionsClone[optionVal]).val()) * 100;
  32. else
  33. options[optionVal] = $(optionsClone[optionVal]).val();
  34. }
  35. }
  36. </script>