def get(self, request, id, *args, **kwargs): booking = Booking.objects.get(pk=id) liq_pay = LiqPay(settings.LIQPAY_PUBLIC_KEY, settings.LIQPAY_PRIVATE_KEY) params = { 'action': 'pay', 'amount': booking.price, 'currency': 'UAH', 'description': 'Оплата за проживання {}'.format(booking.pib), 'order_id': booking.id, 'version': '3', 'sandbox': 1, # sandbox mode, set to 1 to enable it 'server_url': 'http://127.0.0.1:8000/pay-callback/{}'.format( booking.id), # url to callback view } signature = liq_pay.cnb_signature(params) data = liq_pay.cnb_data(params) return render(request, self.template_name, { 'signature': signature, 'data': data })
def get(self, request, *args, **kwargs): if request.session.get('order'): order_id = request.session['order'][0] order_price = str(request.session['order'][1]) if Order.objects.filter(pk=int(order_id)).exists(): liqpay = LiqPay(os.getenv('LIQPAY_PUBLIC_KEY'), os.getenv('LIQPAY_PRIVATE_KEY')) params = { 'action': 'pay', 'amount': str(order_price), 'currency': 'UAH', 'description': f'Payment for order № {order_id}', 'order_id': str(order_id), 'version': '3', 'sandbox': 1, # sandbox mode, set to 1 to enable it 'server_url': 'https://localhost:8008/payback/', # url to callback view } signature = liqpay.cnb_signature(params) data = liqpay.cnb_form(params) st = data.find('value=') + 7 data2 = data[st:] end = data2.find('/>') - 1 data = data2[:end] signature = data2[end:] st = signature.find('value=') + 7 signature = signature[st:] end = signature.find('/>') - 1 signature = signature[:end] return render(request, self.template_name, { 'signature': signature, 'data': data }) raise Http404
def get(self, request, *args, **kwargs): liqpay = LiqPay(settings.LIQPAY_PUBLIC_KEY, settings.LIQPAY_PRIVATE_KEY) params = { 'action': 'pay', 'amount': '1', 'currency': 'USD', 'description': 'Payment for clothes', 'order_id': 'order_id_12', 'version': '3', 'sandbox': 0, # sandbox mode, set to 1 to enable it 'server_url': 'http://127.0.0.1:8000/pay-callback/', # url to callback view } signature = liqpay.cnb_signature(params) data = liqpay.cnb_data(params) return render(request, self.template_name, { 'signature': signature, 'data': data })