【问题标题】:Authorize.net Get Response from Server Integration MethodAuthorize.net 从服务器集成方法获取响应
【发布时间】:2014-07-15 12:02:24
【问题描述】:

假设我有一个 Authorize.net 表单打开了这个表单的弹出窗口:

<?php
  $api_login_id = 'YOUR_API_LOGIN_ID';
  $transaction_key = 'YOUR_TRANSACTION_KEY';
  $amount = "5.99";
  $fp_timestamp = time();
  $fp_sequence = "123" . time(); // Can be changed to an invoice or other unique number.

  $fingerprint = AuthorizeNetSIM_Form::getFingerprint($api_login_id, $transaction_key, 
$amount, $fp_sequence, $fp_timestamp);
?>
<form method='post' action="https://test.authorize.net/gateway/transact.dll">
  <input type='hidden' name="x_login" value="<?php echo $api_login_id?>" />
  <input type='hidden' name="x_fp_hash" value="<?php echo $fingerprint?>" />
  <input type='hidden' name="x_amount" value="<?php echo $amount?>" />
  <input type='hidden' name="x_fp_timestamp" value="<?php echo $fp_timestamp?>" />
  <input type='hidden' name="x_fp_sequence" value="<?php echo $fp_sequence?>" />
  <input type='hidden' name="x_version" value="3.1" />
  <input type='hidden' name="x_show_form" value="payment_form" />
  <input type='hidden' name="x_test_request" value="false" />
  <input type='hidden' name="x_method" value="cc" />
  <input type='submit' value="Click here for the secure payment form" />
</form>

客户填写表格并完成付款后,我如何从表格中获得回复,以便检查付款是否完成?比如:

if ($response->approved) {
    echo "Success! Transaction ID:" . $response->transaction_id;
  } else {
    echo "ERROR:" . $response->error_message;
  }

【问题讨论】:

    标签: php response authorize.net


    【解决方案1】:

    您需要使用Relay Response

    中继响应是使用服务器集成方法 (SIM) 或简单结帐的商家可用的一项功能。它指示支付网关使用 HTML 表单 POST 到商家 Web 服务器上的指定 URL 将交易结果返回给商家。 URL 上的脚本或程序可用于使用交易信息创建自定义收据页面。然后将自定义收据页面转发回客户的浏览器。 Relay Response 不会将最终用户重定向回商家的服务器,而是将页面内容中继给最终用户,而不是显示 Authorize.Net 默认收据页面。

    Silent Post

    Silent Post 是 Authorize.Net 的一项功能,只要他们处理交易,就会将交易数据发布到 URL。它发生在幕后,允许系统自动处理批准和拒绝的交易

    我是 Silent Post 文章以及如何implement it in PHP 的说明的作者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多