Помогите пожалуйста c формой заказа на php, нужно сделать что бы в $order_id='php_form_order_1' вместо php_form_order_1 всегда были рандомные числа. Код (Text): <?php $merchant_id='';// $amount=10.54;// $currency='RUB';// $secret='';// $order_id='php_form_order_1';// $sign=hash('sha256',implode(':',[$merchant_id,$amount,$currency,$secret,$order_id])); $desc='Order Payment';// $lang='ru';// ?> <form method="POST" action="merchant"> <input type="hidden" name="merchant_id" value="<?phpecho$merchant_id?>"> <input type="hidden" name="amount" value="<?phpecho$amount?>"> <input type="hidden" name="currency" value="<?phpecho$currency?>"> <input type="hidden" name="order_id" value="<?phpecho$order_id?>"> <input type="hidden" name="sign" value="<?phpecho$sign?>"> <input type="hidden" name="desc" value="<?phpecho$desc?>"> <input type="hidden" name="lang" value="<?phpecho$lang?>"> <input type="submit" name="pay" value="Перейти к оплате"> </form>
Добрый день! Платёжная система требует указывать для каждого платежа уникальный order_id. Верно? Когда платёж пройдёт, бухгалтер получит потверждение с платёжного сервиса. Ему нужно проверить, какой из его счетов был оплачен. По случайному числу в order_id этого понять нельзя. Поэтому я присваиваю order_id так: PHP: // $invoiceNr - номер счёта по бухгалтерии $order_id = $invoiceNr."_".time(); Tакже такой принцип позволяет автоматизировать обработку Payment Response и записывать в таблице счетов данные транзакций см. ниже скриншот. В форме можно обойтись без echo PHP: <form method="POST" action="merchant"> <input type="hidden" name="merchant_id" value="<?=$merchant_id?>"> <input type="hidden" name="amount" value="<?=$amount?>"> <input type="hidden" name="currency" value="<?=$currency?>"> <input type="hidden" name="order_id" value="<?=$order_id?>"> <input type="hidden" name="sign" value="<?=$sign?>"> <input type="hidden" name="desc" value="<?=$desc?>"> <input type="hidden" name="lang" value="<?=$lang?>"> <input type="submit" name="pay" value="Перейти к оплате"> </form> Удачи!
на мой взгляд rnd не самый удачный вариант... если мне нужно нечто подобное, то беру строковое время с миллисекундами... до сих пор работает без сбоев!