authorize.net 的新手,正在尝试设置 ARB,初始示例页面的设置

Very new to authorize.net, trying to set up ARB, Set-up of initial sample page

试图让 ARB 在我的网站上运行,我只是将一个测试页面放在我创建的沙盒帐户中,但有些事情对我来说没有意义。我从 a.net 入门页面复制了这个示例代码,并试图将它带到我网站上的 运行 但没有骰子,似乎虽然 AuthorizeNetARB.php 扩展了 AuthorizeNetRequest 它仍然找不到class 根据我的错误日志:

[17-Jul-2015 15:14:40 America/Denver] PHP Fatal error:  Class 'AuthorizeNetRequest' not found in /home1/hospitl1/public_html/an-php/lib/AuthorizeNetARB.php on line 18
[17-Jul-2015 15:23:49 America/Denver] PHP Fatal error:  Class 'AuthorizeNetXMLResponse' not found in /home1/hospitl1/public_html/an-php/lib/AuthorizeNetARB.php on line 154

这是我目前为这个测试页准备的代码:

<?php
include($_SERVER['DOCUMENT_ROOT']. '/an-php/lib/AuthorizeNetARB.php');
define("AUTHORIZENET_API_LOGIN_ID", "[removed]");
define("AUTHORIZENET_TRANSACTION_KEY", "[removed]");
$subscription                          = new AuthorizeNet_Subscription;
$subscription->name                    = "HDS Yearly Sub";
$subscription->intervalLength          = "1";
$subscription->intervalUnit            = "years";
$subscription->startDate               = "2015-07-17";
$subscription->totalOccurrences        = "12";
$subscription->amount                  = "12.99";
$subscription->creditCardCardNumber    = "6011000000000012";
$subscription->creditCardExpirationDate= "2018-10";
$subscription->creditCardCardCode      = "123";
$subscription->billToFirstName         = "Rasmus";
$subscription->billToLastName          = "Doe";

// Create the subscription.
$request         = new AuthorizeNetARB;
$response        = $request->createSubscription($subscription);
$subscription_id = $response->getSubscriptionId();
?>

有点尴尬,因为我对php一点都不陌生,但是这个api真是绞尽脑汁。我看到的所有示例都使用了看起来完全不同的 SDK 布局(带有中央 AuthorizeNet.php 文件),而我这里的示例似乎以不同的方式更新了新的目录结构。

我的示例页面缺少什么可以让我向我的沙盒帐户添加测试订阅?

谢谢

如果您是通过 composer 安装的,您只需要

<?php
include_once '/path/to/vendor/autoload.php';
$request = new AuthorizeNetARB;

这样就可以了。我看到你从 github 克隆了它,在这种情况下你需要包含或需要 sdk 的自动加载文件。

<?php
require '/path/to/anet_php_sdk/autoload.php';
$request = new AuthorizeNetARB;

如果没有自动加载文件,它将无法工作。您可以从 php.net.

检查自动加载的工作原理