php编写程序中自动计费,php – Authorize.net自动反复计费(ARB)的空白响应

在尝试通过信用卡创建订阅配置文件时遇到问题。使用Authorize.Net API,在本地主机上请求成功,但当从测试服务器发起请求时收到空响应。响应对象显示xml为NULL,response为false。代码中导入了必要的库并设置了AuthorizeNet的API登录ID、交易密钥和沙盒模式。问题可能与服务器配置、网络连接或API权限有关。

当我尝试使用信用卡从我的测试服务器创建一个重复的配置文件时,我从Authorize.Net得到空的响应.

这是我在var_dump($response)上得到的:

object(AuthorizeNetARB_Response)#18 (2) {

["xml"]=>

NULL

["response"]=>

bool(false)

}

当从本地主机发出请求时它正常工作.

来自localhost的var_dump($response)给出了这个输出:

object(AuthorizeNetARB_Response)#18 (3) {

["xml"]=>

object(SimpleXMLElement)#19 (2) {

["messages"]=>

object(SimpleXMLElement)#21 (2) {

["resultCode"]=>

string(2) "Ok"

["message"]=>

object(SimpleXMLElement)#22 (2) {

["code"]=>

string(6) "I00001"

["text"]=>

string(11) "Successful."

}

}

["subscriptionId"]=>

string(7) "2382386"

}

["response"]=>

string(401) "<?xml version="1.0" encoding="utf-8"?>OkI00001Successful.2382386"

["xpath_xml"]=>

object(SimpleXMLElement)#20 (2) {

["messages"]=>

object(SimpleXMLElement)#21 (2) {

["resultCode"]=>

string(2) "Ok"

["message"]=>

object(SimpleXMLElement)#22 (2) {

["code"]=>

string(6) "I00001"

["text"]=>

string(11) "Successful."

}

}

["subscriptionId"]=>

string(7) "2382386"

}

}

不知道哪里可能是问题.请帮忙

这是代码

Yii::import('application.vendor.anet_php_sdk.AuthorizeNet');

Yii::import('application.vendor.anet_php_sdk.lib.*');

Yii::import('application.vendor.anet_php_sdk.lib.shared.*');

include('AuthorizeNetARB.php');

include('shared/AuthorizeNetTypes.php');

define("AUTHORIZENET_API_LOGIN_ID", Yii::app()->params['authorize_net_login_id']);

define("AUTHORIZENET_TRANSACTION_KEY", Yii::app()->params['authorize_net_transaction_key']);

define("AUTHORIZENET_SANDBOX", Yii::app()->params['authorize_net_sandbox_mode']);

define("AUTHORIZENET_MD5_SETTING",Yii::app()->params['authorize_net_login_id']);

$subscription = new AuthorizeNet_Subscription;

$subscription->name = "Monthly Subscription";

$subscription->intervalLength = "1";

$subscription->intervalUnit = "months";

$subscription->startDate = "$today";

$subscription->totalOccurrences = "$months";

$subscription->amount = "$amt";

$subscription->creditCardCardNumber = "$card_number";

$subscription->creditCardExpirationDate= "$card_expiration";

$subscription->creditCardCardCode = "$cvv_number";

$subscription->billToFirstName = "Happy";

$subscription->billToLastName = "User";

// Create the subscription.

$request = new AuthorizeNetARB;

$response = $request->createSubscription($subscription);

$subscription_id = $response->getSubscriptionId();

$status = $response->getResultCode();

//var_dump($subscription);

var_dump($response);die;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值