Как обработать платеж в woocommerce с помощью ajax в плагинах? - PullRequest
0 голосов
/ 30 января 2019

Я создаю пользовательский платежный шлюз, который будет загружать форму кредитной карты в iframe, и данные кредитной карты будут обрабатываться их сервером с моего сайта. Я отправляю данные биллинговой информации, как только я отправлю заявку, я получу статус «Одобрено» иномер транзакции.Ответ будет обработан в событии javascript.Пожалуйста, помогите мне обработать платеж, как только я получу ответ от их сервера.

Получив ответ от их сервера, я пытаюсь передать ответ с помощью ajaxurl через функцию, определенную в плагине.я получаю 400 плохих запросов.Пожалуйста, проверьте мой код

Плагин Custom Gateway

 <?
  class WC_Custom_Gateway extends WC_Payment_Gateway {
    public function __construct() {
//Defined all the required fields
  add_action('wp_ajax_get_process_payment', array(     $this,'get_process_payment'));      
     add_action('wp_ajax_nopriv_get_process_payment',array( $this,'get_process_payment') );
    } 
public function init_form_fields(){ 
  //Defined necessary fields
 }
public function payment_fields() {
 echo '<input id="token" name="token" type="hidden" value="sadfasdf'" />'; 
  //Iframe load cc form ?>
<script src="customgatway_script.js"></script>
<script>
var success = function(response){
//This is the where the response i am getting
 jQuery.ajax({
                 type : "POST",                                          

                url: '<?php echo admin_url( 'admin-ajax.php' ); ?>',                  
                //data: response,
                data: {action:'get_process_payment'},
                dataType : "json",
                 cache: false,
                 success: function(response) { 
 }
};
 var decline = function(response){
 };
 var error = function(response){
 }
jQuery("form.woocommerce-checkout").on('submit', function () {
 submitbillinginfo(checkouttoken,billingfirst_name,etc)
}
</script>
<?php
   }
 function get_process_payment(){
   Process Payment
  }
   //or call the native function of woocommerce      process_payment($order_id)



 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...