понедельник, 24 июня 2019 г.

Подключение сбербанка полное руководство

Тестовые карты

В качестве Cardholder name указывать от 2 слов в английской раскладке.
Для всех карт, вовлеченных в 3d Secure (veres=y, pares=y или a) пароль на ACS: 12345678.
( 12345678 это надо вводить, когда ввел карточку и надал Оплаить)
"Заглушка" в самом шлюзе:
pan:4111 1111 1111 1111
exp date:2019/12
cvv2:123
3dsecure: veres=y, pares=y
pan:6011 0000 0000 0004
exp date:2019/12
cvv2:123
3dsecure: veres=Y pares=A
pan:5555 5555 5555 5599
exp date:2019/12
cvv2:123
3dsecure: veres=n
pan:6390 0200 0000 000003
exp date:2019/12
cvv2:123(необязательный параметр)
3dsecure: veres=y, pares=a

https://developer.sberbank.ru/doc/v1/acquiring/rest-requests1pay
https://developer.sberbank.ru/doc/v1/acquiring/api-basket
https://developer.sberbank.ru/doc/v1/acquiring/rest-requests1pay


<?php

$z=222;

ЭТО ОПЛАТА

$url = 'https://3dsec.sberbank.ru/payment/rest/register.do';
$ch = curl_init($url);

$data='returnUrl=https://www.consul.devh/order/a9e5df12d03ba4788a541fb3678e6b14';
$data.='&failUrl=https://www.consul.devh/order/a9e5df12d03ba4788a541fb3678e6b14?payment_status=fail';
$data.='&orderNumber='.$z;
$data.='&description="Оплата заказа в интернет-магазине КОНСУЛ."';
$data.='&amount=2499000';
$data.='&currency=643';
$data.='&sessionTimeoutSecs=43200';
$data.='&taxSystem=1';
$data.='&orderBundle={"cartItems":{"items":[{"positionId":"266011","name":"Swarovski Lovely Crystals Mini 5301877","quantity":{"value":"1","measure":"\u0448\u0442"},"itemAmount":2499000,"itemCode":"17907","tax":{"taxType":"0"},"itemPrice":2499000,"itemAttributes":{"attributes":[{"name":"paymentMethod","value":1},{"name":"paymentObject","value":1}]}}]}}';
$data.='&userName=consul-api&password=consul';

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$reply=curl_exec($ch);
curl_close($ch);

echo $reply;
 

echo '<p><p>******<p><p>'; 

ЭТО ПОЛУЧЕНИЕ СТАТУСА ОПЛАТЫ

$url = 'https://3dsec.sberbank.ru/payment/rest/getOrderStatusExtended.do';
$ch = curl_init($url);

$data='orderNumber='.$z;
$data.='&userName=consul-api&password=consul';

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     
$reply=json_decode(curl_exec($ch));

curl_close($ch);

echo "<pre>";
print_r($reply);
echo "</pre>";
 
?>
1) если зафиксировать $z=500 номер заказа в коде<p>
передали получили урл перехода на сбер<p>
перешли оплатили<p>
перебросило на стрвницу на сайте<p>
2) запросили запрос по номеру заказа получили оплачен [orderStatus] => 2 https://developer.sberbank.ru/doc/v1/acquiring/rest-requests1pay<p>

Комментариев нет:

Отправить комментарий