edlugz / sasapay

此包为您提供了一个简单的工具,用于调用Sasapay API,以便您可以专注于开发您出色的应用程序,而不是所有相关的设置。


README

Latest Version on Packagist Total Downloads Build Status StyleCI

这里应该是您的描述。请参阅 contributing.md 以查看待办事项列表。

安装

通过Composer

composer require edlugz/sasapay

发布配置文件

php artisan vendor:publish --provider="EdLugz\SasaPay\SasaPayServiceProvider" --tag="migrations"

填写您将需要用于应用程序的所有详细信息。以下是快速复制粘贴的env变量。

SASAPAY_PERSONAL_ONBOARDING_RESULT_URL
SASAPAY_BUSINESS_ONBOARDING_RESULT_URL
SASAPAY_FUNDING_RESULT_URL
SASAPAY_SEND_MONEY_RESULT_URL
SASAPAY_BUSINESS_PAYMENT_RESULT_URL
SASAPAY_UTILITY_PAYMENT_RESULT_URL
SASAPAY_CLIENT_ID
SASAPAY_CLIENT_SECRET
SASAPAY_MERCHANT_CODE
SASAPAY_BASE_URL=

用法

使用外观

入门 - 个人

SasaPay::personalOnboarding()->signUp($firstName, $middleName = '', $lastName, $email, $countryCode, $mobileNumber, $documentNumber, $documentType);
SasaPay::personalOnboarding()->confirm($id, $otp);
SasaPay::personalOnboarding()->kyc($customerMobileNumber, $passportSizePhoto, $documentImageFront, $documentImageBackdocumentImageBack);

入门 - 商业

SasaPay::businessOnboarding()->signUp($firstName, $middleName, $lastName, $countryCode, $mobileNumber, $documentNumber, $documentType, $documentType);
SasaPay::businessOnboarding()->confirm($id, $otp);
SasaPay::businessOnboarding()->kyc($requestId, $businessKraPin, $businessRegistrationCertificate, $directorIdCardFront, $directorIdCardBack, $directorKraPin);

客户

SasaPay::customer()->getCustomers();
SasaPay::customer()->customerDetails($accountNumber);

资金账户 - 向手机号码发送stk推送

SasaPay::fund()->fundRequest($networkCode, $mobileNumber, $receiverAccountNumber, $amount, $transactionDesc);
SasaPay::fund()->processRequest($receiverAccountNumber, $checkoutRequestId, $verificationCode);
SasaPay::fund()->fundingResult($data);

汇款 - 到手机钱包

SasaPay::sendMoney()->sendToMObile($transactionDesc, $senderNumber, $amount, $reason, $networkCode, $receiverNumber, $transactionReference);
SasaPay::sendMoney()->sendMoneyResult($data);

汇款 - 到银行账户

SasaPay::sendMoney()->sendToBank($transactionDesc, $senderNumber, $amount, $reason, $bankCode, $accountNumber, $transactionReference);
SasaPay::sendMoney()->sendMoneyResult($data);

Lipa - 向账单和收银机号码付款

SasaPay::businessPayment()->lipa($amount, $senderAccountNumber, $receiverMerchantCode, $accountReference, $transactionFee = 0, $billerType, $networkCode, $reason);
SasaPay::businessPayment()->businessPaymentResult($data);

公共事业 - 用于话费、内罗毕水、dstv、gotv

SasaPay::utility()->payUtility($amount, $payerAccountNumber, $accountNumber, $transactionFee = 0);
SasaPay::utility()->billQuery($serviceCode, $customerMobile, $accountNumber);
SasaPay::utility()->utilityResult($data);

报表 - 获取交易报表

SasaPay::statement()->fetch($accountNumber);

交易 - 验证并检查状态

SasaPay::transaction()->check($checkoutRequestId, $merchantTransactionReference, $transactionCode);
SasaPay::transaction()->verify($transactionCode);

余额 - 检查商家余额

SasaPay::balance()->check($accountNumber);

辅助功能 - 渠道代码、国家、次区域、行业、子行业、业务类型、账户产品类型、代理位置

SasaPay::supplementary()->channelCodes();
SasaPay::supplementary()->countries();
SasaPay::supplementary()->subRegions();
SasaPay::supplementary()->industries();
SasaPay::supplementary()->subIndustries();
SasaPay::supplementary()->businessTypes();
SasaPay::supplementary()->accountProductTypes();
SasaPay::supplementary()->agentLocations();

变更日志

请参阅 变更日志 了解最近的变化。

贡献

请参阅 contributing.md 了解详情和待办事项列表。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 eddy.lugaye@gmail.com 而不是使用问题跟踪器。

鸣谢

许可协议

MIT。有关更多信息,请参阅 许可文件