Как настроить backend и frontend для получения данных после ?=
Я делаю сайт на Django REST API и React.js|Next.js
И у меня в проекте есть платежная система
И судя по документации платежной системы мне надо дать следующие выражения
<form action="https://app.0xProcessing.com/Payment" method="post">
<input type="hidden" name="test" value="false" />
<input type="hidden" name="email" value="[email protected]" />
<input type="hidden" name="name" value="name" />
<input type="hidden" name="lastname" value="lastname" />
<input type="hidden" name="amountusd" value="115" />
<input type="hidden" name="currency" value="BTC" />
<input type="hidden" name="ShopId" value="Asv0232SSd" />
<input type="hidden" name="ClientId" value="1000" />
<input type="hidden" name="BillingId" value="13304" />
<button type="submit">Send</button>
</form>
И в элементе ClientId мне надо поставить ID клиенте
С бэкенд части приходит запрос для подключения API к frontend
Путь выглядит так http://127.0.0.1:8000/pay/type/
И я хочу сделать так чтобы при нажатии на кнопку оплатить он перенаправлял во вкладку платежа вот так
http://127.0.0.1:8000/pay/type/?id=1234
И во frontend просто брал данные после ?
И чтоб он подставлял его в ClientId
И после SuccessUrl (что есть в этой платежной системе)
Переходит в http://127.0.0.1:8000/pay/success/
{
"tg_id": null,
"amount": null,
"date": null
}
Там есть вот такие поля для заполнения мне надо и туда подставить ID пользователя
И в этом и заключается проблема
Как мне его реализовать в backend или во frontend`е часть которую отвечает для выполнения ?id=1234
BACKEND
urls.py
urlpatterns = [
path('pay/type/id=<int:pk>', ListWeb.as_view(), name='sdfaf'),
]
views.py
class HistoryList(generics.CreateAPIView):
queryset = History.objects.all()
serializer_class = UserHistoryAndWallet
permission_classes = [AllowAny]
serializers.py
class UserHistoryAndWallet(serializers.ModelSerializer):
class Meta:
fields = ('tg_id', 'amount', 'date')
model = History
models.py
class History(models.Model):
tg_id = models.BigIntegerField(verbose_name='Telegram ID')
amount = models.FloatField(verbose_name='Кол-во')
date = models.DateTimeField(verbose_name='Дата транзакции')
class Meta:
verbose_name = 'Историю'
verbose_name_plural = 'История'
signals.py
@receiver(post_save, sender=History)
def create_profile(sender, instance, created, **kwargs):
if created:
obj = User.objects.get(tg_id=int(instance.tg_id))
wallet = obj.wallet
if wallet == None:
wallet = 0
else:
pass
User.objects.filter(tg_id=instance.tg_id).update(wallet=wallet + instance.amount)