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 }