vanta/b2pos-soap-client

b2pos 的 Soap 客户端

0.1 2023-10-29 16:02 UTC

This package is auto-updated.

Last update: 2024-08-29 17:39:04 UTC


README

用于集成 api.b2pos.ru 服务的客户端

安装

最低 PHP 版本:8.1

  1. 运行命令 composer require vanta/b2pos-soap-client
  2. 安装 psr 兼容客户端

客户使用特点

  1. 服务只支持 1 种货币 - RUB
  2. 在 Money 构造函数参数中传递以分为单位的金额

使用示例

<?php

declare(strict_types=1);

$psr18Client = new Psr18Client();
$soapClientBuilder = SoapClientBuilder::create($psr18Client, 'yourUserId', 'yourUserToken');

$request = new NewLoanApplicationRequestShort(
    userInn: '123456789012',
    lastname: 'clientLastName',
    firstname: 'clientFirstName',
    secondname: 'clientSecondName',
    phoneNumber: PhoneNumber::parse('+79611234567'),
    comment: 'someComment',
    firstPaymentAmount: new MoneyPositiveOrZero('15000000'),
    russianPassportDocument: new RussianPassportDocument(
         new RussianPassportSeries('1234'),
         new RussianPassportNumber('123456'),
    ),
    loanPeriodInMonths: 10,
    requestId:'someRequestId',
    pointOfSaleId: '123',
    loanType: LoanTypeShort::LOAN,
    basketProducts: [new BasketProduct(
        'someBasketProductName',
        new MoneyPositiveOrZero('15000000'),
        'someBasketProductModel',
        'someBasketProductBrand',
    )],
);

$response = $soapClientBuilder
    ->createLoanApplicationClient()
    ->newLoanApplicationShort($request)
;