гравитационная форма — отправка POST-данных в размещенный платежный шлюз

Я хочу отправить гравитационную форму на хостинг платежного шлюза «https://checkout.e-xact.com/pay«и я использую код ниже.

Я добавил ниже пример кода в function.php активной темы.

Я хочу, чтобы когда пользователь отправлял форму гравитации, то форма отправляла необходимые данные через POST на этот URL «https://checkout.e-xact.com/pay«Затем на этой странице отображаются данные из формы, и пользователи могут вставить информацию о платеже и отправить платеж.

когда я отправляю форму, она показывает страницу благодарности веб-сайтов вместо того, чтобы отправлять данные в «https://checkout.e-xact.com/pay«чтобы пользователи могли вставить информацию о платеже и отправить форму.

add_action( 'gform_after_submission', 'post_to_third_party', 10, 2 );
function post_to_third_party( $entry, $form ) {

$post_url = 'https://checkout.e-xact.com/pay';
$body = array(
'first_name' => rgar( $entry, '1.3' ),
'last_name' => rgar( $entry, '1.6' ),
'message' => rgar( $entry, '3' ),
);
GFCommon::log_debug( 'gform_after_submission: body => ' . print_r( $body, true ) );

$request = new WP_Http();
$response = $request->post( $post_url, array( 'body' => $body ) );
GFCommon::log_debug( 'gform_after_submission: response => ' . print_r(
$response, true ) );
}

Я очень ценю вашу помощь

0

Решение

Существуют различные варианты достижения того, что вы ищете. В прошлый раз, когда у меня была похожая ситуация, я использовал версию UI, хотя ..

Код, который вы написали выше, абсолютно верен, но он не приведет вас к внешнему сайту, скорее, он попытается отправить данные в упомянутый сервис и, наконец, отобразить страницу благодарности в формах гравитации.

В твоем случае:
Вы можете просто перейти к форме «Настройки» -> «Подтверждения», изменить тип подтверждения на «Перенаправление страницы» и проверить возможность отправки полей в строке запроса, выбрать поля и все готово.

1

Другие решения

Других решений пока нет …