AndrewNovikof / omnipay-sberbank

Sberbank acquiring for PHP
MIT License
32 stars 16 forks source link

Добавить возможность осуществлять автоплатежи #23

Open itdelta-prog opened 1 year ago

itdelta-prog commented 1 year ago

Здравствйте, в API Сбербанка есть возможность осуществлять автоплатежи. Чтобы это работало, нужно в запросе регистрации заказа (register.do) передавать следующие параметры:

clientId - уникальный идентификатор клиента в системе магазина;
При этом в блоке features необходимо передать значение AUTO_PAYMENT.

В классе AuthorizeRequest нет поля features. Не могли бы вы пожайлуйста добавить его?

itdelta-prog commented 1 year ago

Также изменился формат ответа, сейчас не удается получить например bindingInfo, потому что все в camelCase, а в коде в BindingInfo - PascalCase

Omnipay\Sberbank\Message\ExtendedOrderStatusResponse {#1580 ▼ // app/Packages/Common/Infrastructure/Services/SberPaymentService.php:52

request: Omnipay\Sberbank\Message\ExtendedOrderStatusRequest {#1984 ▶}

data: array:24 [▼

"errorCode" => "0"
"errorMessage" => "Успешно"
"orderNumber" => "28"
"orderStatus" => 2
"actionCode" => 0
"actionCodeDescription" => ""
"amount" => 174300
"currency" => "643"
"date" => 1673358782529
"depositedDate" => 1673358823289
"orderDescription" => ""
"ip" => "178.69.204.160"
"merchantOrderParams" => []
"transactionAttributes" => array:3 [▼
  0 => array:2 [▼
    "name" => "merchantIp"
    "value" => "178.69.204.160"
  ]
  1 => array:2 [▼
    "name" => "bindingOriginalNetRefNum"
    "value" => "eee2233d-997e-4a67-9f3f-e362eea45988"
  ]
  2 => array:2 [▼
    "name" => "paymentNetRefNum"
    "value" => "9a1378cc-09a3-4b0c-8f2d-f1068ecd7b2d"
  ]
]
"attributes" => array:1 [▼
  0 => array:2 [▼
    "name" => "mdOrder"
    "value" => "4dd05135-4204-7fd2-aa77-86b328ed2dac"
  ]
]
"cardAuthInfo" => array:6 [▼
  "maskedPan" => "411111XXXXXX1111"
  "expiration" => "202412"
  "cardholderName" => "CARDHOLDER NAME"
  "approvalCode" => "123456"
  "paymentSystem" => "VISA"
  "pan" => "411111XXXXXX1111"
]
"bindingInfo" => array:2 [▼
  "clientId" => "db_tenant1|1"
  "bindingId" => "ef547328-f5c4-7419-b86e-b4f428ed2dac"
]
"authDateTime" => 1673358823261
"terminalId" => "123456"
"authRefNum" => "247056953656"
"paymentAmountInfo" => array:6 [▼
  "paymentState" => "DEPOSITED"
  "approvedAmount" => 174300
  "depositedAmount" => 174300
  "refundedAmount" => 0
  "feeAmount" => 0
  "totalAmount" => 174300
]
"bankInfo" => array:3 [▼
  "bankName" => "Sberbank"
  "bankCountryCode" => "SU"
  "bankCountryName" => "SU"
]
"chargeback" => false
"paymentWay" => "CARD_BINDING"

] }

itdelta-prog commented 1 year ago

Здравствуйте, сделали pull request, можете принять плз?

AndrewNovikof commented 1 year ago

Спасибо, замержил

itdelta-prog commented 1 year ago

Здравствуйте, сделали composer update, изменения пока не подтянулись, это не связано с ошибкой проверки?

image

AndrewNovikof commented 1 year ago

Нет, нужно зарелизить обновленную версию. Сегодня сделаю

itdelta-prog commented 1 year ago

Хорошо

AndrewNovikof commented 1 year ago

Версия 3.3.3