Php 使用Omnipay进行Pin支付

Php 使用Omnipay进行Pin支付,php,omnipay,Php,Omnipay,我正在尝试使用来处理Pin支付交易,并具有以下代码(与几乎完全相同,并且包含我的机密API密钥而不是“密钥”): 并获取以下错误: 致命错误:调用未定义的方法Omnipay\Pin\Gateway::setApiKey() 我需要合法的“卡券”吗?这里的一个来自该网站的示例-我只是希望它仍能在沙箱环境中处理事务。一看,该方法实际上被称为setSecretKey()(而不是setApiKey()) 所以$gateway->setSecretKey('key')应该可以做到这一点。php告诉您,Ga

我正在尝试使用来处理Pin支付交易,并具有以下代码(与几乎完全相同,并且包含我的机密API密钥而不是“密钥”):

并获取以下错误:

致命错误:调用未定义的方法Omnipay\Pin\Gateway::setApiKey()

我需要合法的“卡券”吗?这里的一个来自该网站的示例-我只是希望它仍能在沙箱环境中处理事务。

一看,该方法实际上被称为
setSecretKey()
(而不是
setApiKey()


所以
$gateway->setSecretKey('key')
应该可以做到这一点。

php告诉您,
Gateway
类没有名为
setApiKey
的方法,非常感谢!我在寻找替代方法名,但我在寻找使用“Api”而不是“key”的东西哈哈。再次感谢!
require_once __DIR__.'/vendor/autoload.php';
use Omnipay\Common\GatewayFactory;

$gateway = GatewayFactory::create('Pin');
$gateway->setApiKey('key');
$gateway->purchase([
    'email'       => 'customer@email.com',
    'description' => 'Widgets',
    'amount'      => '49.99',
    'currency'    => 'USD',
    'card_token'  => 'card_nytGw7koRg23EEp9NTmz9w',
    'ip_address'  => '1.2.3.4'
])->send();