첫 번째 페이로드(XUMM PHP SDK)

4205 단어 sdkphpxrplxumm

3. 첫 페이로드



이제 SDK를 사용하여 XUMM 플랫폼에 대한 연결을 설정했으므로 서명할 수 있는 항목을 보낼 차례입니다.
페이로드라고 하는 XUMM 플랫폼에 "트랜잭션 템플릿"을 보냅니다. 페이로드의 수명 주기는 다음에서 설명합니다.
자세한 내용은 the XUMM API documentation.

먼저 Xrpl\XummSdkPhp\Payload\Payload 인스턴스를 인스턴스화하여 페이로드를 생성합니다. 다음을 포함해야 합니다.
XRP ledger specifications에 따라 형식이 지정된 트랜잭션 본문 배열입니다. 할 수 있습니다
사용자 토큰, 옵션 및 일부 사용자 정의 메타데이터를 포함합니다.

3.1 페이로드 생성



첫 번째 페이로드는 지불 거래 유형입니다. 다음은 XUMM에 보낼 수 있는 페이로드의 아주 작은 예입니다.

$payment = new Xrpl\XummSdkPhp\Payload\Payload(
    [
        'TransactionType' => 'Payment',
        'Destination' => 'rwietsevLFg8XSmG3bEZzFein1g8RBqWDZ', // Use your own address here
    ],
);


위의 최소 예와 같이 금액을 입력하지 않으면 최종 사용자가 통화와 금액을 선택할 수 있습니다.
서명 요청을 연 후 XUMM으로 전송합니다. 다음과 같이 페이로드에 세부 정보를 더 추가할 수도 있습니다.
예시:

$payment = new Payload(
    transactionBody: [
        'TransactionType' => 'Payment',
        'Destination' => 'rwietsevLFg8XSmG3bEZzFein1g8RBqWDZ', // Use your own address here
        'Amount' => '10000',
    ],
    options: new Options(
        immutable: true
    )
    customMeta: new CustomMeta(
        uniqid(),
        'Hi! Can you pay me please? Thanks! ❤️',
    )
);


3.2 페이로드 보내기



이제 Payload 개체를 XummSdk::createPayload에 전달하고 결과를 표시할 수 있습니다.

$createdPayment = $sdk->createPayload($payment);
$url = $createdPayment->next->always;
echo "Sign request: ${url}\n";


스크립트를 다시 실행하여 작동하는지 확인하세요! 이제 결과의 URL을 따라 QR 코드를 스캔하여 요청에 서명할 수 있습니다.
또는 거부하십시오.

사용자에게 서명 요청을 처음 보낼 때 사용자는 항상 QR 코드를 스캔해야 합니다. 일단 서명하면 다음을 수행할 수 있습니다.
해당 사용자에 대한 사용자 토큰을 얻고 향후 서명 요청에 대한 푸시 알림을 보내십시오! 어떻게 되는지 봅시다
다음 장에서:

다음:

--

크레딧: 감사합니다Pauline !

좋은 웹페이지 즐겨찾기