nofrixion/moneymoov-php

NoFrixion MoneyMoov PHP 库

v3.0.1 2023-10-20 08:07 UTC

README

NoFrixion MoneyMoov PHP 客户端库。

最新库更新已发布为库的版本 3.0.0。已添加新模型和客户端/客户端方法以支持额外的 MoneyMoov API 端点。

安装

要在您的项目中使用此库,请运行

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);