Jump to content

Не проходит оплата на сайте, если человек ввел купон


Recommended Posts

Добрый день.

Есть код купона на скидку 10%. Когда ввожу код купона при оформлении заказа, код активируется. Скидка показывается в самом заказе.

Далее при попытке оплатить через Яндекс Кассу (YandexMoneyApi), выдает ошибку связанную с оплатой: receipt.items.amount, сама форма оплаты не формируется.

Когда оформляют без купона, форма оплаты формируется и платеж без проблем проходит.

 

Log ошибки:

 

Цитата

[2021-05-28 10:25:53] [info] Message: Response with code 400 received with headers: {"0":"HTTP\/1.1 400","keep-alive":"timeout=10000, max=100","signature":"v1 2842aec1 1 MGQCMHsFE2+pGBbb1BAou23kKVUvG3m9aUIK3aMLRzsFiadxocSAIwJJBdAnUvS4RqBhaTTIUiw6rZlhYd3x8nyh0KPGPiyrjBaS0\/aD+jOaBDHXlUGn4+","content-type":"application\/json;charset=UTF-8","content-length":"305","date":"Fri, 28 May 2021 07:25:53 GMT"} and body: {
  "type" : "error",
  "id" : "13423426f-955d-59296af3cca",
  "code" : "invalid_request",
  "description" : "Invalid parameter's value (for example, the value is illegal or its format is incorrect). Send the value in accordance with the documentation.",
  "parameter" : "receipt.items.amount"

 

Цитата

[2021-05-28 10:08:39] [info] Message: Response with code 200 received with headers: {"0":"HTTP\/1.1 200","keep-alive":"timeout=10000, max=100","signature":"v1 2842aab7 1 asdfwe\/TVmN4pVUI4jwft+UVzozAFFzP+346346dfgdf+jSAtWxp2TxYyhsXhxGIq7xEy3Xi","content-type":"application\/json;charset=UTF-8","content-length":"615","date":"Fri, 28 May 2021 07:08:38 GMT"} and body: {
  "id" : "121442aab7-000f-5000-8000-1423423f0065241ee8",
  "status" : "pending",
  "paid" : false,
  "amount" : {
    "value" : "10945.00",
    "currency" : "RUB"
  },
  "confirmation" : {
    "type" : "redirect",
    "confirmation_url" : "https://yoomoney.ru/checkout/payments/v2/contract?orderId=121442aab7-000f-5000-8000-1423423f0065241ee8"
  },
  "created_at" : "2021-05-28T07:08:39.264Z",
  "metadata" : {
    "module_version" : "1.0.4",
    "order_id" : "3333333",
    "cms_name" : "ya_api_simpla"
  },
  "recipient" : {
    "account_id" : "33333333",
    "gateway_id" : "33333333"
  },
  "refundable" : false,
  "test" : false

 

Цитата

[2021-05-28 10:12:07] [info] Message: Send request: POST /payments with body: {"amount":{"value":"10445.00","currency":"RUB"},"receipt":{"items":[{"description":"ТОВАР","amount":{"value":"10945.00","currency":"RUB"},"quantity":1,"vat_code":1}],"email":"email@yandex.ru"},"confirmation":{"type":"redirect","return_url":"https://site.ru/payment\/YandexMoneyApi\/callback.php?order=3333333&action=return"},"metadata":{"cms_name":"ya_api_simpla","module_version":"1.0.4","order_id":"3333333"},"capture":true} with headers: {"Idempotence-Key":"MTc4OTAuMDc2OTE0MDAgMTYyMjE4NTkyNw=="} 

 

Link to post
Share on other sites
В 28.05.2021 в 10:46, artbe сказал:

Добрый день.

Есть код купона на скидку 10%. Когда ввожу код купона при оформлении заказа, код активируется. Скидка показывается в самом заказе.

Далее при попытке оплатить через Яндекс Кассу (YandexMoneyApi), выдает ошибку связанную с оплатой: receipt.items.amount, сама форма оплаты не формируется.

Когда оформляют без купона, форма оплаты формируется и платеж без проблем проходит.

 

Log ошибки:

 

 

 

 

Копайте в сторону суммы, у вас цены на товары и общая сумма не сходится из за скидки.

Гляньте любой чек с супермаркета, там скидка размазывается на все товары равномерно, собственно вам надо тоже самое сделать.

Только учтите что у яндекса разбег не больше 5 копеек если я не ошибаюсь. так что округлять там не нужно.

Link to post
Share on other sites
Только что, Kami сказал:

Копайте в сторону суммы, у вас цены на товары и общая сумма не сходится из за скидки.

Гляньте любой чек с супермаркета, там скидка размазывается на все товары равномерно, собственно вам надо тоже самое сделать.

Только учтите что у яндекса разбег не больше 5 копеек если я не ошибаюсь. так что округлять там не нужно.

хотя нет, ошибаюсь, до рубля наверное можно.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...