Php Authorize.net从服务器集成方法获取响应

Php Authorize.net从服务器集成方法获取响应,php,response,authorize.net,Php,Response,Authorize.net,假设我打开了一个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 uniqu

假设我打开了一个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>
你需要使用

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

或者

静默Post是一种授权.Net功能,它可以在任何时候处理事务时将事务数据发布到URL。它发生在幕后,允许系统自动处理批准和拒绝的交易

我是这篇无声的文章的作者,同时也是如何使用它的说明

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