elgigi/lyra-payments

Lyra payments Webservices v5 PHP 客户端(SytemPay, Payzen, Sogecommerce, Crédit du Nord, ...)

v1.2.0 2022-03-17 16:49 UTC

This package is auto-updated.

Last update: 2024-09-17 22:31:52 UTC


README

Latest Version Software License Build Status Codacy Grade Total Downloads

用于与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服务文档中描述的模型的一个简单集成,并带有数据格式控制。