¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como usar uma API para pagar por link: Guia para iniciantes

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Olá especialistas,

Sou nova trabalhando com APIs. Foi-me pedido para usar uma API para efetuar pagamentos através de um link.

É assim que a API parece no postman:

E assim é como o meu relatório parece:

REPORT  zzmaria.

TYPES: BEGIN OF ty_json_req,
         reference        TYPE string,
         value            TYPE string,
         currency         TYPE string,
         countrycode      TYPE string,
         merchantaccount  TYPE string,
         shopperreference TYPE string,
         shopperemail     TYPE string,
         shopperlocale    TYPE string,
         key              TYPE string,
       END OF ty_json_req.

DATA: l_datos TYPE ty_json_req,
      t_datos TYPE STANDARD TABLE OF ty_json_req.
DATA gs_json TYPE string.
*HTTP Client Abstraction
DATA: lo_client    TYPE REF TO if_http_client.


DATA : lo_http_client TYPE REF TO if_http_client,
       lv_response    TYPE string,
       lv_sap_res     TYPE string.
DATA : l_str_length     TYPE i.
DATA : mime      TYPE w3mimetabtype.
DATA : lo_http_request TYPE REF TO if_http_entity.

START-OF-SELECTION.


*Variáveis de dados para armazenar a resposta em xstring e string
  DATA  : lv_xstring   TYPE xstring,
          lv_string    TYPE string,
          lv_body    TYPE string,
          lv_node_name TYPE string.

  CLEAR : lv_xstring, lv_string, lv_node_name.

  DATA  : lv_cdata     TYPE string.
  DATA  : lv_content_length_value TYPE i.

  CLEAR : lv_cdata, lv_content_length_value, gs_json.

*Passar a URL para obter dados
  lv_string = 'https://XXXXXXXXXXXXXX/paymentLinks'.


*Criação de um novo objeto IF_lo_http    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Uma vez que sua chamada de API funciona no Postman, você deve usar o nível de aninhamento apropriado na tipificação ABAP para gerar o formato JSON correto:

TYPES BEGIN OF ty_json_req.
    ...
    TYPES BEGIN OF amount.
    TYPES value TYPE string.
    TYPES currency TYPE string.
    TYPES END OF amount.
    ....
    TYPES END OF ty_json_req.<br>

E você deve usar o seguinte parâmetro de serialização para obter resultados em minúsculas, pois é muito mais limpo e seguro do que uma correção posterior:

pretty_name  = /ui2/cl_json=>pretty_mode-camel_case

Se você nomear um componente ABAP, por exemplo, shopper_reference, ele deve ser traduzido para shopperReference em JSON

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Você está certa, Sandra. Eu editei a pergunta.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Se identificar um erro, forneça informações sobre o erro, onde ocorre, quais são os detalhes exatos deste erro, etc.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Como sua chamada de API funciona no Postman, você deve usar o nível apropriado de aninhamento na tipificação ABAP para gerar o formato JSON correto:

TYPES BEGIN OF ty_json_req.
...
TYPES BEGIN OF amount.
TYPES value TYPE string.
TYPES currency TYPE string.
TYPES END OF amount.
....
TYPES END OF ty_json_req.<br>

E você deve usar o seguinte parâmetro de serialização para obter resultados em minúsculas, pois é muito mais limpo e seguro do que uma correção posterior:

pretty_name  = /ui2/cl_json=>pretty_mode-camel_case

Se você nomear um componente ABAP como shopper_reference, ele deve ser traduzido para shopperReference em JSON.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?