nofrixion / moneymoov-php
NoFrixion MoneyMoov PHP 库
v3.0.1
2023-10-20 08:07 UTC
Requires
- php: >=7.4
- ext-bcmath: *
- ext-curl: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.14
- vimeo/psalm: ^5.7
This package is auto-updated.
Last update: 2024-09-20 10:07:22 UTC
README
NoFrixion MoneyMoov PHP 客户端库。
最新库更新已发布为库的版本 3.0.0。已添加新模型和客户端/客户端方法以支持额外的 MoneyMoov API 端点。
- 如果使用 NoFrixion
woocommerce-plugin
或magento2-payments-module
的v1.x.x
版本,请继续使用此库的v1.x.x
版本。 - 如果使用 NoFrixion
magento2-payments-module
的v2.0.0
版本,请继续使用此库的v2.0.0
版本。
安装
要在您的项目中使用此库,请运行
composer require nofrixion/moneymoov-php
用法
以下示例代码展示了如何使用此库创建、更新和删除付款请求(有关完整的 MoneyMoov API 参考和如何注册沙箱账户的说明,请参阅NoFrixion API 文档)。
// Client for handling Payment Request API endpoints use Nofrixion\Client\PaymentRequestClient; // Models for creating/updating Payment Requests use Nofrixion\Model\PaymentRequests\PaymentRequestCreate; use Nofrixion\Model\PaymentRequests\PaymentRequestUpdate; // Model returned by payment request client on creation/update use Nofrixion\Model\PaymentRequests\PaymentRequest; use Nofrixion\Util\PreciseNumber; $apiUrl = "https://api-sandbox.nofrixion.com/"; // A merchant token can be used for creating and modifying payment requests - this MUST be securely stored. $token = getenv("MERCHANT_TOKEN_SANDBOX"); $client = new PaymentRequestClient($apiUrl, $token); // Creating a Payment request (payment amount is required). $amount = new PreciseNumber("1.11"); $newPaymentRequest = new PaymentRequestCreate($amount->__toString()); // Additional optional fields can be set directly on PaymentRequestCreate model. $newPaymentRequest->shippingFirstName = "Customer"; $newPaymentRequest->shippingLastName = "Name"; $newPaymentRequest->baseOriginUrl = "https://store.example.com"; // A PaymentRequest model is returned $result = $client->createPaymentRequest($newPaymentRequest); // UPDATES: use the PaymentRequestUpdate model to update payment request values. $update = new PaymentRequestUpdate(); $update->paymentMethodTypes = 'card, pisp'; $update->amount = "1.45"; $update->shippingAddressCity = "Dublin"; $result = $client->updatePaymentRequest($result->id, $update); // DELETING a payment request $deleted = $client->deletePaymentRequest($result->id);