github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/mock/bradescoShopFacil.go (about)

     1  package mock
     2  
     3  import (
     4  	"io/ioutil"
     5  	"strings"
     6  
     7  	"github.com/gin-gonic/gin"
     8  )
     9  
    10  func registerBoletoBradescoShopFacil(c *gin.Context) {
    11  
    12  	const tok = `
    13  {
    14      "merchant_id": "90000",
    15      "meio_pagamento": "800",
    16      "pedido": {
    17          "numero": "0-9_A-Z_.MAX-27-CH99",
    18          "valor": 15000,
    19          "descricao": "Descritivo do pedido"
    20      },
    21      "boleto": {
    22          "valor_titulo": 15000,
    23          "data_geracao": "2016-04-22T08:10:43",
    24          "data_atualizacao": null,
    25          "linha_digitavel": "23792372215000460151949000560000176050000013114",
    26          "linha_digitavel_formatada": "23792.37221  50004.601519  49000.560000  1  76050000013114",
    27          "token": "c3ZtRGVKRDFoUlRESmxRNnhKQnpJalFrb0VueXdVdUxnT2FVMG45cm1qMFMyRDcwRWZ0cFVBS0o0\nMFAxOHY0aTdJK3E1MXVjUVJjNEpBdUxvcE15T1E9PQ==",
    28          "url_acesso": "http://localhost:9080/boleto/titulo?token=c3ZtRGVKRDFoUlRESmxRNnhKQnpJalFrb0VueXdVdUxnT2FVMG45cm1qMFMyRDcwRWZ0cFVBS0o0\nMFAxOHY0aTdJK3E1MXVjUVJjNEpBdUxvcE15T1E9PQ=="
    29      },
    30      "status": {
    31          "codigo": 0,
    32          "mensagem": "OPERACAO REALIZADA COM SUCESSO",
    33          "detalhes": null
    34      }
    35  }
    36  `
    37  
    38  	const tokErr = `
    39  {
    40      "merchant_id": "90000",
    41      "meio_pagamento": "300",
    42      "pedido": {
    43          "numero": "0-9_A-Z_.MAX-27-CH99",
    44          "valor": 15000,
    45          "descricao": "Descritivo do pedido"
    46      },
    47      "boleto": null,
    48      "status": {
    49          "codigo": -518,
    50          "mensagem": "Erro - Mock BradescoShopFacil",
    51          "detalhes": "Erro - Mock BradescoShopFacil"
    52      }
    53  }
    54  `
    55  	d, _ := ioutil.ReadAll(c.Request.Body)
    56  	json := string(d)
    57  	if strings.Contains(json, `valor": 200,`) {
    58  		c.Data(200, "text/json", []byte(tok))
    59  	} else {
    60  		c.Data(200, "text/json", []byte(tokErr))
    61  	}
    62  }