簡體   English   中英

在Laravel項目中使用Omnipay

[英]Using Omnipay in Laravel project

我必須在PHP中為在線支付系統實現Omnipay庫。 我已經閱讀了Omnipay文檔,但並不清楚它的工作原理。

// Setup payment gateway
$gateway = Omnipay::create('Stripe');
$gateway->setApiKey('abc123');

什么應該傳遞給create()方法,以及setApiKey的目的是什么。

我應該在哪里調用這些方法?

Omnipay是一個與網關無關的庫,因此在使用Omnipay::create()創建網關對象時,您需要指定要使用的支付網關,在本例中,網關是Stripeomn​​ipay-stripe ),因此您可以通過網關命名為create('Stripe')方法。

您可以在php League網站( 官方 / 第三方 )上找到支持的網關的列表。

每個支付網關都有不同的憑據要求,Stripe需要一個API密鑰,您可以在Stripe帳戶設置中找到該API密鑰,然后按照示例通過網關對象的setApiKey()方法傳遞給Omnipay。

再舉一個例子, 貝寶omn​​ipay-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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM