コード例 #1
0
 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
     })
コード例 #2
0
ファイル: views.py プロジェクト: Konovalov-Kos/shop
 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
コード例 #3
0
ファイル: views.py プロジェクト: llukoil/Domum
 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
     })