|
|
|
| Всем привет.
Есть сайт и есть на этом сайте Click&Buy Merchant Interface для простой оплаты электронного товара в WM. Но при обработке квитанции получаемый контрольный код и посланный WM не совпадают. Вроде бы, все делаю, как указано в https://merchant.webmoney.ru/conf/guide_pci.asp, но :-((( | |
|
|
|
|
|
|
|
для: besoft
(18.11.2004 в 14:04)
| | Имеется ввиду это
sign = md5(pci_wmtid+WMID+md5(Upper(url+purse+amount+desc+mode))
+pci_pursesrc+pci_pursedest+pci_amount+
pci_desc+pci_datecrt+mode+md5(passwd))
| ? | |
|
|
|
|
|
|
|
для: cheops
(18.11.2004 в 15:18)
| | Да. Только в WM это написано на ASP, а мне надо на PHP. Что-то не получается.
Спасибо. | |
|
|
|
|
|
|
|
для: besoft
(18.11.2004 в 22:41)
| | Замените все "+" на "." - и посмотрите будет работать или нет? | |
|
|
|
|
|
|
|
для: cheops
(18.11.2004 в 23:01)
| | Пробовал - не получается. Кроме того, PHP строку типа урл воспринимает как URL, поэтому приходится использовать URLEncode. Данные из квитанции оплаты принимаются нормально, а сформировать из них валидный SIGN не получается. Может, фишка какая есть? | |
|
|
|
|
|
|
|
для: besoft
(18.11.2004 в 23:12)
| | я тут немного покопался и нашел вот какую фишку.
md5 которая формирует подпись - это совсем не та md5, что в РНР, вот что написано на сайте ВМ
ВНИМАНИЕ!!! Важная информация!!!
API для использования интерфейса в приложениях ASP находится в файле "ClickAndBuyAPI.inc". Скачать его можно здесь:
http://merchant.webmoney.ru/downloads/ClickAndBuyAPI.inc
Файл "ClickAndBuyAPI.inc" содержит функцию md5(), в коде которой используется COM-объект, реализующий получения md5-хэша.
вы можете либо заменить этот объект на свою реализацию алгоритма, либо взять этот объект по ссылке:
http://merchant.webmoney.ru/downloads/ASPHash.dll
и зарегистрировать его командой regsvr32:
regsvr32.exe
а вот как это все применить к РНР, пока не знаю.
Но вообще-то, лучше использовать полностью интерфейсы которые к РНР, но там надо компелировать WMSigner.
А если без проверки подписи и без WMSigner, то у меня где-то валялся такой простой вариант, могу поискать, если надо. | |
|
|
|