elgigi / lyra-payments
Lyra payments Webservices v5 PHP 客户端(SytemPay, Payzen, Sogecommerce, Crédit du Nord, ...)
v1.2.0
2022-03-17 16:49 UTC
Requires (Dev)
- phpunit/phpunit: ^7.0 || ^8.0 || ^9.0
Suggests
- ext-dom: To log SOAP dialog
This package is auto-updated.
Last update: 2024-09-17 22:31:52 UTC
README
用于与Lyra Network Web服务v5进行对话的PHP客户端,适用于以下支付解决方案:
- 法国Natixis银行的WebServices
- Payzen适用于所有法国银行、大多数欧洲银行、巴西、智利、阿根廷、秘鲁、墨西哥、美国和加拿大、印度以及即将到来的哥伦比亚。
- Sogecommerce适用于法国兴业银行
- 法国Crédit du Nord银行集团
- 塔希提的OSB银行
- 诺美亚的CSB银行
- 非洲的BNPP银行
- 巴西的FirstData
- 瑞士的Innocard
安装
Composer
您可以使用Composer安装客户端,这是推荐的安装方法。
$ composer require elgigi/lyra-payments
依赖项
- PHP >= 7.1
方法
Lyra Network支付系统v5 Web服务中所有可用的方法都功能正常。
每个实现的方法都会返回结果的详细信息;您在调用您的方程序后也可以调用WebServices::getLastResult()
方法。
有关每个方法的功能及其详细结果的更多信息,请参阅Web服务文档。
WebServices的后向兼容性
array|null getPaymentUuid(LegacyTransactionKey $legacyTransactionKeyRequest)
支付交易常规事务
array|null createPayment(?ThreeDS $threeDSRequest, Payment $paymentRequest, Order $orderRequest, Card $cardRequest, ?Customer $customerRequest, ?Tech $techRequest, ?ShoppingCart $shoppingCartRequest) array|null updatePayment(Query $queryRequest, Payment $paymentRequest) array|null updatePaymentDetails(Query $queryRequest, ShoppingCart $shoppingCartRequest) array|null cancelPayment(Query $queryRequest) array|null findPayments(Query $queryRequest) array|null refundPayment(Payment $paymentRequest, Query $queryRequest) array|null duplicatePayment(Payment $paymentRequest, Query $queryRequest, Order $orderRequest) array|null validatePayment(Query $queryRequest) array|null capturePayment(Settlement $settlementRequest) array|null getPaymentDetails(Query $queryRequest, ?ExtendedResponse $extendedResponseRequest) array|null verifyThreeDSEnrollment(Payment $paymentRequest, Card $cardRequest, ?Tech $techRequest, ?ThreeDS $threeDSRequest) array|null checkThreeDSAuthentication(ThreeDS $threeDSRequest)
代币支付
array|null createToken(Card $cardRequest, Customer $customerRequest) array|null createTokenFromTransaction(Query $queryRequest, ?Card $cardRequest) array|null updateToken(Query $queryRequest, ?Card $cardRequest, ?Customer $customerRequest) array|null getTokenDetails(Query $queryRequest) array|null cancelToken(Query $queryRequest) array|null reactivateToken(Query $queryRequest) array|null createSubscription(Order $orderRequest, Subscription $subscriptionRequest, Card $cardRequest) array|null updateSubscription(Query $queryRequest, Subscription $subscriptionRequest, ?Payment $paymentRequest) array|null getSubscriptionDetails(Query $queryRequest) array|null cancelSubscription(Query $queryRequest)
模型
可用于使用支付方法的模型
Info\CartItem
Info\Ext
Request\BillingDetails
Request\Card
Request\Common
Request\Customer
Request\ExtendedResponse
Request\ExtraDetails
Request\LegacyTransactionKey
Request\Order
Request\Payment
Request\Query
Request\Settlement
Request\ShippingDetails
Request\ShoppingCart
Request\Subscription
Request\Tech
Request\ThreeDS
这是对Web服务文档中描述的模型的一个简单集成,并带有数据格式控制。