[英]Using Omnipay in Laravel project
我必須在PHP中為在線支付系統實現Omnipay庫。 我已經閱讀了Omnipay文檔,但並不清楚它的工作原理。
// Setup payment gateway
$gateway = Omnipay::create('Stripe');
$gateway->setApiKey('abc123');
什么應該傳遞給create()方法,以及setApiKey的目的是什么。
我應該在哪里調用這些方法?
Omnipay是一個與網關無關的庫,因此在使用Omnipay::create()
創建網關對象時,您需要指定要使用的支付網關,在本例中,網關是Stripe ( omnipay-stripe ),因此您可以通過網關命名為create('Stripe')
方法。
您可以在php League網站( 官方 / 第三方 )上找到支持的網關的列表。
每個支付網關都有不同的憑據要求,Stripe需要一個API密鑰,您可以在Stripe帳戶設置中找到該API密鑰,然后按照示例通過網關對象的setApiKey()
方法傳遞給Omnipay。
再舉一個例子, 貝寶 ( omnipay-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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.