Решил подключить сервис от Робокассы - Робо.Маркет. И столкнулся с двумя небольшими проблемами. Возможно кто-то уже подключал данный сервис, так я надеюсь мне подскажут куда копать.
Начнем по порядку. В настройках Робо.Маркета я выбрал подключение по API и указал для тестирования запросов свой PHP файл.
После добавления товара в корзину в Робо.Маркете сервис отправляет JSON запрос резервации товара (т.е. проверяет есть ли данный товар в "Наличии" в моем магазине)
Мой код:
$postData = file_get_contents('php://input');
$data = json_decode($postData, true);
$secret = 'SecretWord';
$paymentDue = $data['Robomarket']['ReservationRequest']['MinPaymentDue']; // Дата до которой товар должен быть оплачен
$marketOrderId = $data['Robomarket']['ReservationRequest']['OrderId']; // ID заказа в Робо.Маркете
$invoiceId = 'TestOrder-' . $marketOrderId; // Тестовый ID заказа в моем магазине
$reservSucc = array(
'Robomarket' => array(
'ReservationSuccess' => array(
'PaymentDue' => $paymentDue,
'OrderId' => $marketOrderId,
'InvoiceId' => $invoiceId
)
)
);
$sign = md5(bin2hex(json_encode( $reservSucc ).$secret));
header('HTTP/1.1 200 OK');
header('Content-Type: application/json; charset=utf-8');
header('RoboSignature: ' . $sign);
А теперь собственно сами 2 вопроса:
1) В Инструкции сказано (пример приводится для XML Запроса, но для JSON он аналогичный), что: