在Laravel项目中使用Omnipay

时间:2016-12-06 20:04:43

标签: laravel omnipay

我必须在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的目的是什么。

我应该在哪里调用这些方法?

1 个答案:

答案 0 :(得分:2)

Omnipay是一个与网关无关的库,所以在使用Omnipay::create()创建网关对象时,您需要指定要使用的支付网关,在您的示例中,网关是Stripeomnipay-stripe)所以你将网关名称传递给create('Stripe')方法。

您可以在php联盟网站(official / third party)上找到支持的网关列表。

每个支付网关都有不同的凭据要求,Stripe需要您可以在条带帐户设置中找到的API密钥,并根据您的示例通过网关对象的setApiKey()方法传入Omnipay。 / p>

另一个示例Paypalomnipay-paypal)需要您在网关对象上设置的用户名,密码,签名和PayPal帐户ID:

$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername(USERNAME);
$gateway->setPassword(PASSWORD);
$gateway->setSignature(SIGNATURE);
$gateway->setSellerPaypalAccountId(SELLERPAYPALACCOUNTID);

找出特定网关可用的方法的简单方法是查看它的Gateway.php文件; Omnipay\Stripe\GatewayOmnipay\PayPal\ProGateway