Прикручиваю прием доната через privat24.
Отправляю на https://api.privatbank.ua/p24api/pay_pb
запрос вида:
<request version="1.0">
<merchant>
<id>xxxxx</id>
<signature>xxxxxxxxxxxxxxxxxxxxxxxx</signature>
</merchant>
<data>
<oper>cmt</oper>
<wait>1</wait>
<test>1</test>
<payment id="114">
<prop name="phone" value="xxxxxxxxxxxxxx" />
<prop name="b_card_or_acc" value="xxxxxxxxxxxxxx" />
<prop name="amt" value="1" />
<prop name="ccy" value="UAH" />
<prop name="details" value="It%20is%20donation" />
</payment>
</data>
</request>
Возвращается ответ вида:
<response version="1.0">
<merchant>
<id>xxxxx</id>
<signature>xxxxxxxxxxxxxxxxxxxxxx</signature>
</merchant>
<data>
<oper>cmt</oper>
<payment id="114" state="0" message="ST024##ST001## -xxxxxxxxxxxxxx (xxxxxxx)" ref="" amt="0.0" ccy="" comis="0.0" code="" cardinfo="personified"/>
</data>
</response>
Т.О. платеж не проходит и "пояснение к статусу" т.е. message выглядит очень странно(у техподдержки я узнал, что "Это означает, что номер карты не находит в системе"), но номер карты, который я ввожу, принадлежит привату.
Кто-нибудь сталкивался с подобной проблемой? подскажите, пожалуйста
Комментарии
а нет там ограничений на тип карты? а-ля "вот этими могем а этими уж простите, фиг вам а не оплата"
Непосредственно в документации об ограничениях ни слова, там вообще мало о чем сказано. Я спросил у техподдержки, но они не отличаются стремлением помочь.
в этом весь ПРИВАТбанк ))) помогать они мастера)
Та да. Я им отписываю здоровенные письма с подробным пояснением к проблеме, а они оганичиваются одной ничего не решающей строчкой ответа.
Так может Вы не туда пишите? Я наоборот хочу похвалить приватовцев за адекватную помощь, шли навстречу, помогали чем могли. Конечно система у них не супер, но иногда(!) она работает и работает хорошо, за отсутствием малобюджетной альтернативы на Украине не самый плохой вариант..
Напишие мне в личку дам скайп человека кто мне помог в привате.
Благодаря GolovaNoga и товапищу Козырь Юрию решение было найдено. Как оказалось через Преврат24 API можно принимать платежи только от людей, зарегистрировавшихся в системе Приват24 и привязавших в своему аккаунту карточки, с которых и должна осуществляться проплата(Т.е. если у человека есть карта приват, но нет аккаунта, либо же есть аккаунт но карта не привязана, то оплата не пройдет). Если же вы вздумали, вдруг, использовать их API для, например, организации приема платежей с карт других банков, то и думать забудте, т.к. вам прямая дорога в liqpay
Для зарегистрированных в П24 с картой ваш код работает?