Я создаю пользовательский платежный шлюз, который будет загружать форму кредитной карты в 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)
}