我们刚刚在我们的新平台上实施了Authorize.net来取代旧版本(braintree)。
我们已经完成了一些测试,从我们调整到我们的代码的充电信用卡示例。 它与Chase和Capital One借记卡一起工作非常好但由于一些神秘的原因而无法使用任何一张美国银行借记卡和信用卡。在查看我的个人资料时,我可以读到“发卡行拒绝的卡”。我打电话给银行,他们说卡没有激活(当你收到一张新卡时,你需要先激活它。)但我们所有的卡都是尝试已被激活很长时间,我们已经在线处理了付款(它也适用于Braintree)。
我去了我的商家服务代表,但他们无法帮助我。难道我做错了什么?你听说过类似的问题了吗?在关注此事时,我担心银行的其他问题。
这是我的代码:
`
// Common setup for API credentials
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
$merchantAuthentication->setName($this->ci->config->item('AUTHNETAPILOGINID'));
$merchantAuthentication->setTransactionKey($this->ci->config->item('AUTHNETKEY'));
$refId = 'ref' . time();
// Remove potential white spaces
$ccn = preg_replace('/\s+/', '', $ccn);
// Create the payment data for a credit card
$creditCard = new AnetAPI\CreditCardType();
$creditCard->setCardNumber( intval( $ccn ) );
$creditCard->setExpirationDate( $exp );
$creditCard->setCardCode( $cvc );
$paymentOne = new AnetAPI\PaymentType();
$paymentOne->setCreditCard($creditCard);
$order = new AnetAPI\OrderType();
$order->setDescription("Ticket");
// Create a transaction
$transactionRequestType = new AnetAPI\TransactionRequestType();
$transactionRequestType->setTransactionType("authCaptureTransaction");
$transactionRequestType->setAmount( $amount );
$transactionRequestType->setOrder( $order );
$transactionRequestType->setPayment($paymentOne);
$request = new AnetAPI\CreateTransactionRequest();
$request->setMerchantAuthentication($merchantAuthentication);
$request->setRefId( $refId );
$request->setTransactionRequest($transactionRequestType);
$controller = new AnetController\CreateTransactionController($request);
$response_api = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::PRODUCTION);
if ($response_api != null)
{ // more code }`
如果它来自这里,我希望你可以帮助我首次亮相。我应该添加邮政编码或地址,以确保它们不是一个安全问题吗?那可能来自哪里?我对此感到有些失落。
谢谢!