github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/bradescoShopFacil/request.go (about) 1 package bradescoShopFacil 2 3 const registerBradescoShopFacil = ` 4 ## Content-Type:application/json 5 ## Authorization:Basic {{base64 (concat .Authentication.Username ":" .Authentication.Password)}} 6 { 7 "merchant_id": "{{.Authentication.Username}}", 8 "meio_pagamento": "300", 9 "pedido": { 10 "numero": "{{escapeStringOnJson .Title.DocumentNumber}}", 11 "valor": {{.Title.AmountInCents}}, 12 "descricao": "" 13 }, 14 "comprador": { 15 "nome": "{{escapeStringOnJson .Buyer.Name}}", 16 "documento": "{{escapeStringOnJson .Buyer.Document.Number}}", 17 "endereco": { 18 "cep": "{{extractNumbers .Buyer.Address.ZipCode}}", 19 "logradouro": "{{escapeStringOnJson .Buyer.Address.Street}}", 20 "numero": "{{escapeStringOnJson .Buyer.Address.Number}}", 21 "complemento": "{{escapeStringOnJson .Buyer.Address.Complement}}", 22 "bairro": "{{escapeStringOnJson .Buyer.Address.District}}", 23 "cidade": "{{escapeStringOnJson .Buyer.Address.City}}", 24 "uf": "{{escapeStringOnJson .Buyer.Address.StateCode}}" 25 }, 26 "ip": "", 27 "user_agent": "" 28 }, 29 "boleto": { 30 "beneficiario": "{{escapeStringOnJson .Recipient.Name}}", 31 "carteira": "{{.Agreement.Wallet}}", 32 "nosso_numero": "{{padLeft (toString .Title.OurNumber) "0" 11}}", 33 "data_emissao": "{{enDate today "-"}}", 34 "data_vencimento": "{{enDate .Title.ExpireDateTime "-"}}", 35 "valor_titulo": {{.Title.AmountInCents}}, 36 "url_logotipo": "", 37 "mensagem_cabecalho": "", 38 "tipo_renderizacao": "1", 39 "instrucoes": { 40 "instrucao_linha_1": "{{escapeStringOnJson .Title.Instructions}}" 41 }, 42 "registro": { 43 "agencia_pagador": "", 44 "razao_conta_pagador": "", 45 "conta_pagador": "", 46 "controle_participante": "", 47 "aplicar_multa": false, 48 "valor_percentual_multa": 0, 49 "valor_desconto_bonificacao": 0, 50 "debito_automatico": false, 51 "rateio_credito": false, 52 "endereco_debito_automatico": "2", 53 "tipo_ocorrencia": "02", 54 "especie_titulo": "{{ .Title.BoletoTypeCode}}", 55 "primeira_instrucao": "00", 56 "segunda_instrucao": "00", 57 "valor_juros_mora": 0, 58 "data_limite_concessao_desconto": null, 59 "valor_desconto": 0, 60 "valor_iof": 0, 61 "valor_abatimento": 0, 62 {{if (eq .Buyer.Document.Type "CPF")}} 63 "tipo_inscricao_pagador": "01", 64 {{else}} 65 "tipo_inscricao_pagador": "02", 66 {{end}} 67 "sequencia_registro": "" 68 } 69 }, 70 "token_request_confirmacao_pagamento": "" 71 } 72 ` 73 74 const responseBradescoShopFacil = ` 75 { 76 "boleto": { 77 "linha_digitavel": "{{digitableLine}}", 78 "url_acesso": "{{url}}" 79 }, 80 "status": { 81 "codigo": "{{returnCode}}", 82 "mensagem": "{{returnMessage}}" 83 } 84 } 85 ` 86 87 func getRequestBradescoShopFacil() string { 88 return registerBradescoShopFacil 89 } 90 91 func getResponseBradescoShopFacil() string { 92 return responseBradescoShopFacil 93 }