在Authorizenet SDK版本1.1.8 for PHP中是否有办法使用客户付款配置文件向卡收费?

时间:2015-04-16 23:28:17

标签: payment authorize.net authorize.net-cim

我一直在浏览SDK代码,并能够为他们添加客户资料和付款资料,但我无法在任何地方看到,我可以在哪里收取卡或从客户资料创建订阅和客户付款资料。有没有人对使用PHP SDK的创建订阅或充值卡有这个答案。请理解,使用AuthorizeNet的Web API为我提供交互式Web示例在此处没有帮助。要求是必须通过PHP SDK完成,因为我们无法通过客户资料和客户付款资料创建点卡用户交互。

1 个答案:

答案 0 :(得分:1)

首先需要定义用于SDK请求的正常凭据

if (!defined("AUTHORIZENET_API_LOGIN_ID")) define("AUTHORIZENET_API_LOGIN_ID", {authorizenet_api_login_id};
if (!defined("AUTHORIZENET_TRANSACTION_KEY")) define("AUTHORIZENET_TRANSACTION_KEY",  {authorizenet_transaction_key};

然后创建交易并设置字段。

$transaction = new AuthorizeNetTransaction;
$transaction->amount = $amount;
$transaction->customerProfileId = $customerProfileId;
$transaction->customerPaymentProfileId = $customerPaymentProfileId;
// next line may be optional depending on your situation
$transaction->customerShippingAddressId = $customerShippingAddressId;

然后处理交易

$request = new AuthorizeNetCIM;
    $response = $request->createCustomerProfileTransaction("AuthCapture", $transaction);

if ($response->xml->messages->resultCode=="Ok") echo "It Was Approved"