@ymkvaaaa

Как работать с API pro.selfwork.ru?

пытаюсь взаимодействовать с API сервиса pro.selfwork.ru,
документация - https://docs.selfwork.ru/api/v/acquiring/metody-ap...

писал в их поддержку, говорят хеши не сходятся, не могу понять в чем причина, вроде хеш генерирую правильно, вот код:
import requests
import hashlib

api_key = '12345'

HEAD = {
    "Content-Type": "application/x-www-form-urlencoded",
    "Origin": "https://mydomen.fun/",
    "Referer": "mydomen.fun",
}

PARAMS = {
    "order_id": "4543-vrer-432f-fff",
    "amount": "200000",
    "info[0][name]": "test",
    "info[0][quantity]": "1",
    "info[0][amount]": "200000",
}

signature = hashlib.sha256((PARAMS["order_id"] + PARAMS["amount"] + PARAMS["info[0][name]"] + 
                            PARAMS["info[0][quantity]"] + PARAMS["info[0][amount]"] + api_key).encode()).hexdigest()



PARAMS["signature"] = signature


BASE_URL = 'https://pro.selfwork.ru/merchant/v1/init'

response = requests.post(BASE_URL, headers=HEAD, data=PARAMS)

print(response.text)
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
не силен в питоне, но разве info не должен быть массивом вложенных объектов или типа того? поэтому сигнатура и не сходится
info:
    "name":"Cвитер ручной работы", "quantity":"2", "amount":"100000"
    "name":"Штаны ручной работы", "quantity":"1", "amount":"200000"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы