Latest posts on Платеж на сайте Django topichttps://python.su/forum/topic/41120/2023-07-13T06:38:12+03:00Веб-технологии :: Django :: Платеж на сайте Django
2023-07-13T06:38:12+03:00efrenwynn228195Для того, чтобы проверить статус заказа в системе Fondy, вам необходимо использовать API методы, которые позволяют получить информацию о заказе. Для этого можно использовать метод order_status() из библиотеки fondy.<br/><br/>Пример кода для получения статуса заказа:<br/><br/><div class="code"><pre>scheme<br/>api = Api(merchant_id=123, secret_key='key')<br/>response = api.order_status(order_id='your_order_id')<br/>status = response['response']['order_status']</pre></div>В этом коде вы создаете объект api с помощью своего merchant_id и secret_key. Затем вызываете метод order_status() и передаете в него идентификатор вашего заказа в параметре order_id. В ответе на запрос вы получите словарь, в котором будет содержаться информация о статусе заказа (order_status).<br/>После получения статуса заказа, вы можете проверить его значение и выполнить нужные действия с пользователем, если статус заказа равен “оплачен”. Например:<br/> <a href="https://bloxdio2.com"><span style="font-size:4px">bloxd io</span></a><br/><div class="code"><pre>if status == 'approved':<br/> # выполнить нужные действия с пользователем<br/>else:<br/> # обработать другие статусы заказа</pre></div>Обратите внимание, что в зависимости от того, какую информацию вы запрашиваете, вам может потребоваться дополнительно указать другие параметры при вызове метода order_status(). Например, если вы хотите получить подробную информацию о заказе, вам может потребоваться указать параметр params={'general': True, ‘transactions’: True}. Дополнительную информацию можно найти в документации к API Fondy.
Веб-технологии :: Django :: Платеж на сайте Django
2022-02-02T13:13:37+02:00slav0nic220411обычно это делается через callback ф–цию, адрес которой задается в админке платежки<br/><a href="https://docs.fondy.eu/ru/docs/page/28/">https://docs.fondy.eu/ru/docs/page/28/</a> видимо, код в оф. репе - гавно
Веб-технологии :: Django :: Платеж на сайте Django
2022-01-17T20:30:02+02:00SwanAvs220201Я пытаюсь подключить систему оплаты для приема платежей. Но моя проблема и задача состоит в том, чтобы сделать проверку - <strong>провел ли пользователь оплату</strong> для дальнейших с ним действий.<br/><br/>Система оплаты - <a href="https://fondy.ru/">Fondy</a>. <a href="https://github.com/cloudipsp/python-sdk">Их github</a><br/><br/>Вот код, который успешно проводит оплату:<br/><br/><div class="code"><pre> <span class="n">api</span> <span class="o">=</span> <span class="n">Api</span><span class="p">(</span><span class="n">merchant_id</span><span class="o">=</span><span class="mi">123</span><span class="p">,</span> <span class="n">secret_key</span><span class="o">=</span><span class="s1">'key'</span><span class="p">)</span>
<span class="n">checkout</span> <span class="o">=</span> <span class="n">Checkout</span><span class="p">(</span><span class="n">api</span><span class="o">=</span><span class="n">api</span><span class="p">)</span>
<span class="n">data</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">"currency"</span><span class="p">:</span> <span class="s2">"RUB"</span><span class="p">,</span>
<span class="s2">"amount"</span><span class="p">:</span> <span class="mi">100</span><span class="p">,</span>
<span class="s2">"order_desc"</span><span class="p">:</span> <span class="s2">"Описание платежа"</span><span class="p">,</span>
<span class="s2">"order_id"</span><span class="p">:</span> <span class="nb">str</span><span class="p">(</span><span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">())</span>
<span class="p">}</span>
<span class="n">url</span> <span class="o">=</span> <span class="n">checkout</span><span class="o">.</span><span class="n">url</span><span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">'checkout_url'</span><span class="p">)</span>
</pre></div><br/>Однако, мне ведь нужно сделать проверку для оплаты.<br/>Идея такова:<br/><div class="code"><pre>если статус заказа = оплачено:<br/> выполнить нужные действия с пользователем.</pre></div><br/>Как мне получить статус заказа, и будет ли такой принцип верно работать? Если будет, то как это прописать? Помогите ине пожалуйста <img src="/static/djangobb_forum/img/smilies/neutral.png" /> <br/><br/>И еще, могу ли я писать один вопрос на этом форуме несколько раз, но в разные категории?<br/>