您知道通用错误消息没有多大帮助。
我正在尝试让 Omnipay 与 Pin Payments 一起使用。
这是我到目前为止所拥有的:
<?php
require 'vendor/autoload.php';
use Omnipay\CreditCard;
use Omnipay\Common\GatewayFactory;
$gateway = GatewayFactory::create('Pin');
$gateway->setSecretKey('KEY'); // TEST
$formData = ['number' => '4111111111111111', 'cvv' => '333','expiryMonth' => 6, 'expiryYear' => 2016];
$response = $gateway->purchase([
'email' => 'customer@customer.com.au',
'description' => 'Widgets',
'amount' => '49.99',
'currency' => 'USD',
'card_token' => 'card_nytGw7koRg23EEp9NTmz9w',
'testMode' => true,
'ip_address' => '203.192.1.172',
'card' => $formData
])->send();
if ($response->isSuccessful()) {
// payment was successful: update database
print_r($response);
} elseif ($response->isRedirect()) {
// redirect to offsite payment gateway
$response->redirect();
} else {
// payment failed: display message to customer
exit($response->getMessage());
}
echo $response->getMessage();
?>
这是我得到的错误:一个或多个参数丢失或无效
任何帮助表示赞赏:)