diff options
author | Mark Wells <mark@freeside.biz> | 2013-07-24 12:56:21 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2013-07-24 12:56:21 -0700 |
commit | 72891d1753adf47e0318049c19a501c89c24f0cd (patch) | |
tree | 7a916e5f16fec822bf3bc53dbc1cfa664292e07f /ng_selfservice/elements | |
parent | 35f3cb28e5d3fee1bc1a892acb9cc2d90f55d365 (diff) |
NG selfservice webpay interface, #23579
Diffstat (limited to 'ng_selfservice/elements')
-rw-r--r-- | ng_selfservice/elements/post_thirdparty.php | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ng_selfservice/elements/post_thirdparty.php b/ng_selfservice/elements/post_thirdparty.php new file mode 100644 index 0000000..a543be9 --- /dev/null +++ b/ng_selfservice/elements/post_thirdparty.php @@ -0,0 +1,29 @@ +<? +if ( $payment_results['error'] ) { + // an error at this stage isn't meaningful to the user + $error = 'Internal error communicating with payment processor.'; +} elseif ( isset($payment_results['url']) ) { + $url = $payment_results['url']; +?> +<H3>Redirecting to payment processor...</H3> +<DIV STYLE="display:none"> +<FORM ID="autoform" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="<? + echo($url); +?>"> +<? +if (isset($payment_results['post_params'])) { + foreach ($payment_results['post_params'] as $key => $value) { + echo("<INPUT TYPE=\"hidden\" NAME=\"$key\" VALUE=\"$value\">\n"); + } +} ?> + <INPUT TYPE="submit" VALUE="submit"> +</FORM> +</DIV> +<SCRIPT TYPE="text/javascript"> +window.onload = function() { + document.getElementById('autoform').submit(); +} +</SCRIPT> +<? } else { + $error = 'Internal error: no redirect URL.'; +} ?> |