Advertisement
a_igin

create_payment

Aug 18th, 2020
1,213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1.     def create_payment(self, value, description, return_url, payment_token=None, capture=True):
  2.         '''
  3.        :param value: Сумма платежа
  4.        :param description: описание назначения платежа
  5.        :param return_url: Ссылка, на которую нужно
  6.        отправить запрос с результатами платежа по факту выполнения
  7.        :param payment_token: токен платежных реквизитов
  8.  
  9.        :param capture: bool. Если True, списание произойдет
  10.         мгновенно, иначе только после использования метода capture()
  11.        '''
  12.         params = {
  13.             "amount": {
  14.                 "value": value,
  15.                 "currency": "RUB"
  16.             },
  17.             "confirmation": {
  18.                 "type": "redirect",
  19.                 "return_url": return_url
  20.             },
  21.             "capture": capture,
  22.             "description": description
  23.         }
  24.         if payment_token:
  25.             params['payment_token'] = payment_token
  26.         else:
  27.             params['payment_method_data'] = {
  28.                 "type": "bank_card"
  29.             }
  30.         print(params)
  31.         payment = Payment.create(params, uuid.uuid4())
  32.         return payment.json()
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement