我必须在PHP中实现在线paymant系统的Omnipay库。我已经阅读过Omnipay文档,但我不知道它是如何工作的。
$(".menulist").on("click", function (e) {
e.preventDefault();
var url = $(this).attr("href");
$.ajax({
url: url,
dataType: 'html',
cache: true,
success: function (data) {
$('#result').html(data);
}
});
});
应该传递给create()方法的内容,以及setApiKey的目的是什么。
我应该在哪里调用这些方法?
答案 0 :(得分:2)
Omnipay是一个与网关无关的库,所以在使用Omnipay::create()
创建网关对象时,您需要指定要使用的支付网关,在您的示例中,网关是Stripe (omnipay-stripe)所以你将网关名称传递给create('Stripe')
方法。
您可以在php联盟网站(official / third party)上找到支持的网关列表。
每个支付网关都有不同的凭据要求,Stripe需要您可以在条带帐户设置中找到的API密钥,并根据您的示例通过网关对象的setApiKey()
方法传入Omnipay。 / p>
另一个示例Paypal(omnipay-paypal)需要您在网关对象上设置的用户名,密码,签名和PayPal帐户ID:
$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername(USERNAME);
$gateway->setPassword(PASSWORD);
$gateway->setSignature(SIGNATURE);
$gateway->setSellerPaypalAccountId(SELLERPAYPALACCOUNTID);
找出特定网关可用的方法的简单方法是查看它的Gateway.php文件; Omnipay\Stripe\Gateway,Omnipay\PayPal\ProGateway