最初のペイロード( xumm php SDK )


あなたの最初のペイロード


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ありがとう!