bluedogtraining / pway
v1.0.0
2013-02-13 23:41 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2021-07-09 01:02:15 UTC
README
此库已被弃用,建议使用
bluedogtraining/guzzle-eway
,该库利用了Guzzle HTTP库。
有关Eway支付网关的更多详细信息,请参阅 http://www.eway.com.au/Developer/eway-api/。
安装
使用 https://getcomposer.org.cn/ 和 https://packagist.org.cn/ 进行安装。
使用方法
<?php $request = new \Pway\Request(87654321); $request->ewayTotalAmount = 1000; // Ten dollars $request->ewayCardHoldersName = 'Test Account'; $request->ewayCardNumber = '4444333322221111'; $request->ewayCardExpiryMonth = '12'; $request->ewayCardExpiryYear = '20'; $request->ewayCVN = '123'; $response = $request->send(); if ($response->isSuccessful()) { echo "Thanks for your payment."; } else { echo "Error: ".$response->getStatus(); }
魔法
请求
__set()
和 __get
允许您在请求对象上设置请求数据,只要请求与 Eway 文档 中允许的请求字段之一匹配。
示例
$request->ewayCardHoldersName = 'Foo Bar';
响应
__get()
允许您检索Eway API返回的响应数据。您可以获取的字段与响应XML中返回的字段匹配。如果字段不存在,则简单地返回 null
。
示例
echo $response->ewayTrxnError;
状态代码
getStatus()
将返回
- 一个 [http://curl.haxx.se/libcurl/c/libcurl-errors.html](cURL 错误代码) 加 1000(例如,
CURLE_UNSUPPORTED_PROTOCOL
将返回 1001)。 - XML错误(
const ERROR_XML = 2000
) - 来自 Eway API 的错误代码。
- 或(
const STATUS_OKAY = 1
)
您可以使用 isSuccessful()
检查是否为成功的响应。