mx13/accept

适用于Laravel的在线支付包。

1.0.3 2019-09-01 08:58 UTC

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();