Я хочу отправить гравитационную форму на хостинг платежного шлюза «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 ) );
}
Я очень ценю вашу помощь
Существуют различные варианты достижения того, что вы ищете. В прошлый раз, когда у меня была похожая ситуация, я использовал версию UI, хотя ..
Код, который вы написали выше, абсолютно верен, но он не приведет вас к внешнему сайту, скорее, он попытается отправить данные в упомянутый сервис и, наконец, отобразить страницу благодарности в формах гравитации.
В твоем случае:
Вы можете просто перейти к форме «Настройки» -> «Подтверждения», изменить тип подтверждения на «Перенаправление страницы» и проверить возможность отправки полей в строке запроса, выбрать поля и все готово.
Других решений пока нет …