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