KLIP App2App API KLAY 송금이 안됩니다

안녕하세요.
KLIP App2App API를 사용하여 송금하는 기능을 만들고 있는데 API 예제에 있는 코드를 사용하여 송금을 시도하니 잔액이 충분히 있음에도 송금이 실행되지 않습니다.

코드는 아래와 같이 작성했습니다.

KlayTxRequest req = new KlayTxRequest.Builder()
  .from("0x..klip address..")
  .to("0x..receiver address..")
  .amount("1")
  .build();

BAppInfo bappInfo = new BAppInfo("KlipWallet");
klip.prepare(req, bappInfo, new KlipCallback<KlipResponse>() {
        @Override
        public void onSuccess(KlipResponse result) {
            Log.d("result", result.toJson().toString());
        }

        @Override
        public void onFail(KlipErrorResponse error) {
        }
    });

prepare 예제 2에 나와있는 코드를 그대로 사용했습니다.

request log : [POST] https://a2a-api.klipwallet.com/v2/a2a/prepare {“type”:“send_klay”,“bapp”:{“name”:“KlipWallet”},“transaction”:{“to”:“0x…receiver address…”,“amount”:“1”,“from”:“0x…klip address…”}}

response log : {“request_key”:“bb6f012e-afd2-4ed1-9ef1-ef892e073db7”,“expiration_time”:“1621583367”,“status”:“prepared”}

위와 같은 요청/응답 로그가 출력되며, getResult 출력 결과를 확인했을 때 result 객체가 없이 출력됩니다.

무슨 문제가 있는건지 알 수가 없어서 도움 요청드립니다.

@iam 님 안녕하세요 :slight_smile:

App2App API는 아래처럼 세 가지 단계로 처리됩니다. 혹시 2단계 request를 진행하신게 맞을까요?

  1. prepare 호출 이후에
  2. request 단계에서 클립에서 사용자가 pin을 입력하여 확인 후에
  3. getResult를 호출
1 Like

아, request가 빠졌네요. 감사합니다.

1 Like