popphp/pop-payment

该包已被废弃,不再维护。未建议替代包。

Pop支付组件 Pop PHP框架

2.1.0p1 2017-03-02 15:11 UTC

This package is auto-updated.

Last update: 2022-02-01 12:42:30 UTC


README

已停用

pop-payment 组件 v2.1.0 已停用,将不再维护。

Build Status Coverage Status

概览

pop-payment 是一个组件,用于通过一些知名的支付网关供应商处理支付。它也可以扩展以支持其他物流供应商及其可用的API。目前,内置支持的供应商包括

  • Authorize.net
  • PayLeap
  • PayPal
  • TrustCommerce
  • USAEPay

主要思想是对适配器中的字段进行“标准化”,以便主接口具有常见的字段,这些字段被“转换”为所选适配器的API所需的字段。因此,您不需要担心 Authorize.net 的信用卡字段被命名为 x_card_num,而 USAEPay 的信用卡字段被命名为 UMcard,您只需要关注 cardNum 字段,它将正确映射到适配器。主要常见字段包括

常见字段
金额 城市 收货人姓氏
卡号 收货人公司
到期日 邮编 收货人地址
CVV 国家 收货人城市
电话 收货人州
传真 收货人邮编
公司 电子邮件 收货人国家
地址 收货人名

pop-paymentPop 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();
}