QIWI-API / qiwi-wallet-personal-docs

API для автоматизации своего QIWI кошелька
MIT License
33 stars 16 forks source link

Выставление счета p2p #21

Open candro opened 4 years ago

candro commented 4 years ago

Сейчас, при выставлении счета можно дополнительно указать:

в ссылке на оплату через query params.

но в админке p2p вы даете информацию о:

{
    "merchantUid": "aaabbbccc",
    "merchantSiteUid": "aaabbbccddd",
    "themeCode": "aaabbbcc-code",
    "widgetMerchantName": "firstname_dot_middlename",
    "widgetDescription": "",
    "widgetButtonText": "",
    "merchantSitePublicKey": "pub_key",
    "widgetAliasCode": "alias",
    "widgetSuccessUrl": null,
    "widgetMerchantEmail": null,
    "widgetMerchantOffer": null,
    "widgetMerchantMetric": null,
    "widgetMerchantInfo": null,
    "paymentMethodsData": [],
    "widgetTypeCode": "PREORDER",
    "widgetStyles": [
      {
        "widgetStyleCode": "PAY_FORM_MERCHANT_NAME",
        "widgetStyleValue": "some_value"
      },
      {
        "widgetStyleCode": "PREORDER_ENABLE_GRADIENT",
        "widgetStyleValue": "0"
      },
      {
        "widgetStyleCode": "PREORDER_PRIMARY_COLOR",
        "widgetStyleValue": "#ffffff"
      },
      {
        "widgetStyleCode": "SECONDARY_COLOR",
        "widgetStyleValue": "#ffffff"
      }
    ],
    "widgetPaymentSumAmount": []
  }

Может эти параметры передавать в customFields или эти поля можно настроить как-то другим способом?

candro commented 4 years ago

При выставлении счета вы даете очень странную информацию, в отличии от той, которая предоставляется при получении списка доступных счетов на оплату (https://developer.qiwi.com/ru/qiwi-wallet-personal/#list_invoice)

candro commented 4 years ago

Такое ощущение, что "решайтесь как хотитесь".

Пример списка счетов на оплату:

 {
    "siteId": "23044",
    "billId": "893794793973",
    "amount": {
      "value": 100,
      "currency": "RUB"
    },
    "status": {
      "value": "WAITING",
      "changedDateTime": "2018-03-05T11:27:41+03:00"
    },
    "comment": "Text comment",
    "creationDateTime": "2018-03-05T11:27:41",
    "expirationDateTime": "2018-04-13T14:30:00+03:00",
    "payUrl": "https://oplata.qiwi.com/form/?invoice_uid=d875277b-6f0f-445d-8a83-f62c7c07be77"
  }
candro commented 4 years ago

Может быть оно должно быть похоже что-то на это:

{
  "bills": [
    {
      "id": 1063702405,

      **"type": "out"**,

      "external_id": "154140605",
      "creation_datetime": 1523025585000,
      "expiration_datetime": 1523026003808,
      "sum": {
        "currency": 643,
        "amount": 100
      },
      "status": "READY_FOR_PAY",
      "type": "MERCHANT",
      "repetitive": false,
      "provider": {
        "id": 480706,
        "short_name": "Букмекерская контора ФОНБЕТ",
        "long_name": "ООО «Ф.О.Н.»",
        "logo_url":"https://static.qiwi.com/img/providers/logoBig/480706_l.png"
      },
      "comment": "Deposit to FON 13515573",
      "pay_url":"https://oplata.qiwi.com/form?shop=480706&transaction=102263702405"
    }
  ]
}
candro commented 4 years ago

pay_url даже убрать, оставить только uid, а хост брать рандомно всегда. Типо https://p2p-form1(2,3,4,5,6,..etc).qiwi.com/invoice_uid=uid

Хост забирать в зависимости от нагрузки или p2p.qiwi.com, а оно редиректит куда надо