langleyfoxall / worldpay-lib-php
Worldpay PHP 库
v3.0.2
2020-11-26 12:22 UTC
Requires
- php: >=7.1
- ext-curl: *
- laravel/framework: ^5.7||^6.0||^7.0||^8.0
README
这是一个官方 Worldpay PHP 库的分支,该库目前不再维护。
需求
- PHP 7.1 或更高版本
- Curl PHP 扩展
安装
Composer
从您项目的根目录运行以下 Composer 命令。
composer require langleyfoxall/worldpay-lib-php
手动
如果您需要在没有自动加载的旧环境中使用此库,您可以按照以下示例要求 init.php
文件。
require_once('worldpay-php/init.php');
会话管理
作为 3D 安全处理的一部分,Worldpay PHP 库使用自己的会话处理。您现在需要设置一个将通过 WorldPaySessionHandler::setDriver()
方法使用的会话驱动程序。
目前有两个驱动程序可用,如下所示。
- 原生 PHP 会话驱动程序 -
WorldPaySessionHandler::setDriver(new NativePHPSessionDriver())
- Laravel 会话驱动程序 -
WorldPaySessionHandler::setDriver(new LaravelSessionDriver())
您应该始终使用最适合您的代码库的驱动程序。例如,如果您在 Laravel 应用程序中使用原生 PHP 会话驱动程序可能会引发问题。
文档
https://online.worldpay.com/docs
API 参考
https://online.worldpay.com/api-reference
示例
index.php
使用 WorldpayJS 生成一个要发送到 create_order.php 的令牌。 更改您的客户端密钥
create_order.php
使用已发布的令牌创建 Worldpay 订单。 *更改您的服务密钥
3ds_redirect.php
授权 3DS 订单 *更改您的服务密钥
refund.php
输入您的 Worldpay 订单代码并将其发布到 refund_order.php
refund_order.php
使用发布的订单代码退回 Worldpay 订单 更改您的服务密钥
partial_refund.php
输入您要退回的 Worldpay 订单代码和金额并将其发布到 partial_refund_order.php
partial_refund_order.php
使用发布的订单代码退回 Worldpay 订单 更改您的服务密钥
stored_cards.php
输入您的 Worldpay 可重用令牌并将其发布到 stored_cards.php
get_stored_cards.php
显示从发布的令牌中存储的卡详情 *更改您的服务密钥