ingoskr19 / p2p
消费者 Soap Web 服务
1.0.0
2016-09-03 12:00 UTC
Requires
- illuminate/database: ^5.2
This package is not auto-updated.
Last update: 2024-09-23 12:37:19 UTC
README
P2P 包
##要求
- 1: 用于连接数据库的实用包:Illuminate\Database\Eloquent
- 2: 在数据库中创建一个名为 'transacciones' 的表,包含以下字段
- transaccion_id(唯一) int
- status varchar(255)
- responseCode varchar(255)
- responseReasonCode varchar(255)
- responseReasonText varchar(255)
- created_at timestamp
- updated_at timestamp
created_at 和 updated_at 字段由 eloquent 的 Model 类自动添加
- 3: 拥有 placetopay 访问数据:-tranKey -login -wsdl
##P2P 类的方法
1: public static function getListBanks()
2: public static function executeTransaction()
3: public static function getTransacciones($atribute=null,$operator=null, $value=null)
4: public static function verifyEstatusTransactions()
5: public static function createPerson($atributes)
6: public static function createPSETransactionRequest($atributes)
7: public static function createAuth($wsdl, $login, $tranKey, $additional)
8: private static function callWebService($function,$parameters)
使用方法的顺序
A) 获取可用的银行列表
- 调用方法 createAuth($wsdl, $login, $tranKey, $additional) *additional 为可选
- 调用方法 getListBanks() 返回包含属性 bancode, bankname 的 json
B) 进行交易
// 第 1 个方法为可选,如果已调用银行列表。
- 调用方法 createAuth($wsdl, $login, $tranKey, $additional) *additional 为可选
- 调用方法 createPSETransactionRequest($attributes),传入数组形式的属性以执行交易。(每次使用 createPerson($attributes) 创建付款人、买家和收款人的数据)
- 调用方法 executeTransaction()
C) 列出交易
- 调用方法 getTransactions($attribute=null,$operator, $value=null) *可选:如果想要按表中的一个属性进行筛选,请传入属性名称、条件类型/运算符和筛选值。
D) 验证所有状态为 "待处理" 且至少已过 7 分钟的所有交易的状况
- 调用方法 createAuth($wsdl, $login, $tranKey, $additional)
- 调用方法 verifyEstatusTransactions()