Javascript Authorize.net Accept.js集成

Javascript Authorize.net Accept.js集成,javascript,payment-gateway,authorize.net,accept.js,Javascript,Payment Gateway,Authorize.net,Accept.js,我正在使用Authorize.net集成一个简单的购买表单,我希望在信用卡交易中记录一份发票#或工作#。表单提交处理程序如下所示: function getSecureData() { /* Compile Data from Form */ var secureData = {}, authData = {}, cardData = {}; cardData.cardNumber = document.getElementById('CARDNUMBER_ID').va

我正在使用Authorize.net集成一个简单的购买表单,我希望在信用卡交易中记录一份发票#工作#。表单提交处理程序如下所示:

function getSecureData() {

  /* Compile Data from Form */
  var secureData = {},
  authData = {},
  cardData = {};

  cardData.cardNumber = document.getElementById('CARDNUMBER_ID').value;
  cardData.month = document.getElementById('EXPIRY_MONTH_ID').value;
  cardData.year = document.getElementById('EXPIRY_YEAR_ID').value;
  cardData.zip  = document.getElementById('ZIP_CODE').value;
  cardData.cardCode  = document.getElementById('CARD_CODE').value;

  authData.clientKey = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
  authData.apiLoginID = 'XXXXXXXXX';

  /* My attempt to attach a job number to the secureData being submitted */
  secureData.userFields = {
    job_number: document.getElementById('JOB_NUMBER').value
  };

  secureData.cardData = cardData;
  secureData.authData = authData;

  /* Dispatch Data to Accept.js */
  Accept.dispatchData(secureData, 'responseHandler');

}
我试图从中的
createTransactionRequest
中的数据结构进行推断。然而,这些信息似乎并没有出现在商家的收据上


有人对此有任何建议或经验吗?

您需要在服务器端执行此操作。您的responseHandler应该将dataDescriptor和dataValue发送到服务器端实现。我建议将发票与他们一起发送,或与服务器一起收集,并使用特定于平台的API设置发票编号。对于PHP,它如下所示:

$order = new AnetAPI\OrderType();
$order->setInvoiceNumber($invoice_number);

您提供的文档链接是针对普通API的,并不真正适用于accept.js。accept.js上最好的信息来源似乎是。它也是Apple Pay的一个实现,可能会令人困惑。

您需要在服务器端执行此操作。您的responseHandler应该将dataDescriptor和dataValue发送到服务器端实现。我建议将发票与他们一起发送,或与服务器一起收集,并使用特定于平台的API设置发票编号。对于PHP,它如下所示:

$order = new AnetAPI\OrderType();
$order->setInvoiceNumber($invoice_number);

您提供的文档链接是针对普通API的,并不真正适用于accept.js。accept.js上最好的信息来源似乎是。它也是Apple Pay的一个实现,可能会令人困惑。

@rob gordon我想知道,您的响应管理员是否可以使用用户字段?当您从服务器提交nonce以授权.Net处理事务时,应该包括用户字段。Accept.js用于避免敏感卡数据通过服务器。@rhldr您是对的。userFields类似于invoiceNumber,用于普通API。我正在设法将数据发送到我的accept.js处理程序。你知道方法吗?@rob gordon我在想,你的响应管理员是否可以使用用户字段?当你从服务器提交nonce以授权.Net处理事务时,应该包括用户字段。Accept.js用于避免敏感卡数据通过服务器。@rhldr您是对的。userFields类似于invoiceNumber,用于普通API。我正在设法将数据发送到我的accept.js处理程序。你知道路吗?