资讯动态

laravel-paystack流畅方法速查表:从支付到银行验证的全量API参考

发布时间:2026/8/23 17:10:18 来源:尧图企业网站定制
laravel-paystack流畅方法速查表从支付到银行验证的全量API参考【免费下载链接】laravel-paystack:credit_card: :package: :moneybag: Laravel 6, 7, 8, 9, 10 and 11 Package for Paystack项目地址: https://gitcode.com/gh_mirrors/la/laravel-paystacklaravel-paystack是一款让 Laravel 项目无缝对接 Paystack 支付网关的开源 PHP 包支持 Laravel 6 ~ 11只需几行流畅方法Fluent Method即可完成支付发起、交易验证、订阅管理甚至银行账号验证。本文为你整理全量方法速查表帮你一步到位地搞定从支付到银行验证的所有 API 调用。快速上手一条命令接入 Laravel Paystack安装只需要一条 Composer 命令包会自动注册服务提供者无需手动配置composer require unicodeveloper/laravel-paystack然后运行发布配置命令在config/目录生成配置文件php artisan vendor:publish --providerUnicodeveloper\Paystack\PaystackServiceProvider在.env中填入 Paystack 仪表盘获取的密钥即可环境变量说明PAYSTACK_PUBLIC_KEY公钥前端 JS SDK 使用PAYSTACK_SECRET_KEY密钥后端 API 调用使用PAYSTACK_PAYMENT_URL网关地址如https://api.paystack.coMERCHANT_EMAIL商户邮箱可选配置文件默认值定义在 resources/config/paystack.php 中注册逻辑见 src/PaystackServiceProvider.php。核心流程三步完成「支付 → 跳转 → 验证」Paystack 的标准收款流程分为三步laravel-paystack 用流畅方法链把全部脏活都封装好了发起支付并跳转调用getAuthorizationUrl()拿到 Paystack 授权链接再用redirectNow()把用户送过去付款用户完成付款Paystack 处理完收款后把用户重定向回你在仪表盘设置的 Callback URL验证交易回调接口里调用getPaymentData()它会自动向 Paystack 网关验证交易真伪验证失败会抛出异常绝不放行假支付。// ① 跳转付款页表单字段自动读取amount、reference、email 等 return Paystack::getAuthorizationUrl()-redirectNow(); // ② 回调地址中验证并获取支付详情 $paymentDetails Paystack::getPaymentData(); // 保存其中的 authorization_code可用于后续订阅扣款 提示金额amount以kobo奈拉分为单位1 奈拉要传 100测试卡号4123450131001381CVV883随便填未来日期即可模拟成功支付。流畅方法全量速查表所有方法都定义在 src/Paystack.php可通过Paystack::门面或paystack()助手函数见 src/Support/helpers.php两种等价方式调用。 支付发起类方法作用makePaymentRequest($data null)发起支付请求向/transaction/initialize发 POST不传参则自动从表单读取getAuthorizationUrl($data null)获取支付页授权链接流畅链的起点getAuthorizationResponse($data)纯后端/分离式 UI 场景专用直接返回完整响应而非跳转redirectNow()立即把用户重定向到 Paystack 支付页✅ 交易验证类方法作用isTransactionVerificationValid($id null)返回布尔值交易引用是否真实有效getPaymentData()验证通过后返回完整支付数据失败抛PaymentVerificationFailedException 客户 / 计划 / 交易查询类方法作用getAllCustomers()获取平台上所有产生过交易的客户getAllPlans()获取 Paystack 中注册的全部订阅计划getAllTransactions()获取历史全部交易记录exportTransactions()按日期区间导出交易CSV 链接genTranxRef()生成 25 位加密安全的唯一交易引用号 订阅计划与订阅管理方法作用createPlan()创建订阅计划名称、金额、周期、是否发账单/SMSfetchPlan($code)/updatePlan($code)按 ID 或代码获取 / 更新计划createSubscription()为客户创建订阅需客户、计划、授权码getAllSubscriptions()获取全部订阅getCustomerSubscriptions($id)获取某客户的所有订阅getPlanSubscriptions($id)获取某计划下的所有订阅enableSubscription()/disableSubscription()启用 / 停用订阅fetchSubscription($id)获取单个订阅详情 银行列表与账号验证重点方法作用getBanks($country null, $perPage 50, $useCursor false)获取指定国家默认尼日利亚支持的全部银行及银行代码confirmAccount($account_number, $bank_code)验证「账号 银行代码」是否匹配归属人用于结算银行账户绑定校验典型用法先用getBanks(nigeria)拿到银行下拉选项与银行代码用户填完账号后调用confirmAccount()做归属确认防止结算款打入他人账户。 支付页 / 子账户 / 客户管理方法作用createPage()/fetchPage($id)/updatePage($id)/getAllPages()管理可直接分享的收款页面返回 slug 即收款链接createCustomer($data null)/fetchCustomer($id)/updateCustomer($id)客户档案增查改createSubAccount()/fetchSubAccount($code)/listSubAccounts($perPage, $page)/updateSubAccount($code)子账户管理用于交易分成Split Payments常见问题与排错清单 回调后订单没有更新确认 Callback URL 已在 Paystack 仪表盘「开发者设置」中登记且路由方法里调用了getPaymentData()验证时抛出异常该异常来自 src/Exceptions/PaymentVerificationFailedException.php说明交易引用无效或被篡改切勿降级处理直接告知用户重新支付支付页打不开检查.env中PAYSTACK_SECRET_KEY是否为生产/测试密钥搞混以及paymentUrl指向是否正确金额对不上记得金额单位是 kobo1 元 100想自定义支付参数getAuthorizationUrl($data)支持直接传数组必传amount、reference、email可选currency默认 NGN、metadata、split_code等。源码导读5 个文件看懂整个包文件职责src/Paystack.php核心类封装全部流畅方法与 Guzzle 请求src/TransRef.php基于openssl_random_pseudo_bytes的交易引用号生成器src/Facades/Paystack.phpPaystack门面映射到laravel-paystack服务src/Support/helpers.phppaystack()助手函数tests/PaystackTest.php核心方法的单元测试示例掌握这份速查表后从一笔在线收款到银行账号的归属验证你需要的每一个 API 都能在这里一查即得。把它收藏起来下次写支付功能时直接对照调用即可 【免费下载链接】laravel-paystack:credit_card: :package: :moneybag: Laravel 6, 7, 8, 9, 10 and 11 Package for Paystack项目地址: https://gitcode.com/gh_mirrors/la/laravel-paystack创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价