mx13 / accept
适用于Laravel的在线支付包。
1.0.3
2019-09-01 08:58 UTC
Requires
- guzzlehttp/guzzle: ^6.3@dev
This package is auto-updated.
Last update: 2024-09-29 05:49:23 UTC
README
简介
一个简化与'Accept支付网关'API工作的Laravel包
安装
通过Composer安装该包。
在终端运行Composer require命令
composer require mx13/accept
需要PHP 7.2及以上版本。
依赖
- guzzlehttp/guzzle
安装后运行此控制台命令
php artisan accept:install
此命令将向您的项目.env文件中添加以下所需行
ACCEPT_API_KEY=
ACCEPT_INTEGRATION_ID=
ACCEPT_MERCHANT_ID=
ACCEPT_IFRAME_ID=
ACCEPT_HMAC_SECRET=
如果您想覆盖Accept包的默认配置,请运行以下命令
php artisan vendor:publish --tag=accept-config
使用
$apiContext = new ApiContext(); // MX13\Accept\ApiContext $item = new Item(); // MX13\Accept\Item // Set item details $item->setName('Product 1') ->setDescription('Some Product') ->setAmountCents(9900) // Item price in cents ->setQuantity(1); $itemList = new ItemList(); // MX13\Accept\ItemList // Set list of items $itemList->setItems([$item]); $amount = new Amount(); // MX13\Accept\Amount // Set amount currency and amount in cents $amount->setCurrency('EGP') ->setAmountCents($itemList->getTotal()); $billingData = new BillingData(); // MX13\Accept\BillingData // Set billing data, mandatory by Accept and all required $billingData->setApartment('237') ->setBuilding('101') ->setStreet('404') ->setPostalCode('655321') ->setCity('Minas Morgul') ->setState('Mordor') ->setCountry('Middle Earth') ->setEmail('t-1000@skynet.com') ->setFirstName('Tyler') ->setLastName('Durden') ->setFloor('13') ->setPhoneNumber('(288) 555-1534'); $merchantOrderId = 'YT-1300'; // Order unique id generated by the merchant $payment = new Payment($apiContext); // MX13\Accept\Payment // Set your payment $payment->setItems($itemList) ->setMerchantOrderId($merchantOrderId) ->setAmount($amount) ->setBillingData($billingData); $payment->execute(); // Execute payment
最后,您可以通过调用以下方式获取您的iframe src
$iframeUrl = $payment->getIframeUrl();