popphp / pop-payment
该包已被废弃,不再维护。未建议替代包。
Pop支付组件 Pop PHP框架
2.1.0p1
2017-03-02 15:11 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 4.6.*
README
已停用
pop-payment 组件 v2.1.0 已停用,将不再维护。
概览
pop-payment
是一个组件,用于通过一些知名的支付网关供应商处理支付。它也可以扩展以支持其他物流供应商及其可用的API。目前,内置支持的供应商包括
- Authorize.net
- PayLeap
- PayPal
- TrustCommerce
- USAEPay
主要思想是对适配器中的字段进行“标准化”,以便主接口具有常见的字段,这些字段被“转换”为所选适配器的API所需的字段。因此,您不需要担心 Authorize.net 的信用卡字段被命名为 x_card_num
,而 USAEPay 的信用卡字段被命名为 UMcard
,您只需要关注 cardNum
字段,它将正确映射到适配器。主要常见字段包括
常见字段 | ||
---|---|---|
金额 | 城市 | 收货人姓氏 |
卡号 | 州 | 收货人公司 |
到期日 | 邮编 | 收货人地址 |
CVV | 国家 | 收货人城市 |
名 | 电话 | 收货人州 |
姓 | 传真 | 收货人邮编 |
公司 | 电子邮件 | 收货人国家 |
地址 | 收货人名 |
pop-payment
是 Pop PHP框架 的一个组件。
安装
使用 Composer 安装 pop-payment
。
composer require popphp/pop-payment
基本用法
创建支付对象
use Pop\Payment\Payment; use Pop\Payment\Adapter\Authorize; $payment = new Payment(new Authorize('API_LOGIN_ID', 'TRANSACTION_KEY'));
使用支付对象处理交易
$payment->amount = 41.51; $payment->cardNum = '4111111111111111'; $payment->expDate = '03/17'; $payment->firstName = 'Test'; $payment->lastName = 'Person'; $payment->company = 'Test Company'; $payment->address = '123 Main St.'; $payment->city = 'New Orleans'; $payment->state = 'LA'; $payment->zip = '70124'; $payment->country = 'US'; $payment->shippingSameAsBilling(); $payment->send(); if ($payment->isApproved()) { // If approved } else if ($payment->isDeclined()) { // If declined } else if ($payment->isError()) { // Some other unknown error echo $payment->getMessage(); }