---
title: "$viva->nativeCheckout->createChargeToken()"
method: POST
path: "/NativeCheckout/createChargeToken"
tags: ["NativeCheckout"]
---

# $viva->nativeCheckout->createChargeToken()

`POST /NativeCheckout/createChargeToken`

Génère un token de charge à usage unique à partir des données Apple Pay ou Google Pay.

```php
$token = $viva->nativeCheckout->createChargeToken(
    amount: 1500,
    paymentData: $applePayPaymentDataString,
    paymentMethod: 'applepay',  // ou 'googlepay'
    sourceCode: '1234',
);

echo $token['chargeToken'];         // Token à passer à createTransaction()
echo $token['redirectToACSForm'];    // Formulaire 3DS (si applicable)
```

## Request body

- NativeCheckoutChargeTokenParams
  - `amount` integer, required — Montant en centimes
  - `paymentData` string, required — Données de paiement Apple Pay / Google Pay (string encodée)
  - `paymentMethod` 'applepay' | 'googlepay' — Méthode de paiement (`'applepay'` ou `'googlepay'`)
  - `sourceCode` string, nullable — Code source de paiement
  - `dynamicDescriptor` string, nullable — Descripteur dynamique pour la charge

## Response `200`

Token de charge généré

- NativeCheckoutChargeTokenResult
  - `chargeToken` string — Token à usage unique pour `createTransaction()`
  - `redirectToACSForm` string, nullable — Formulaire de redirection 3D Secure (si applicable)

---

[API](https://skmtc.net/qrcommunication/apis/viva-wallet-merchant-sdk-re-fe-rence-php.md) · [All operations](https://skmtc.net/qrcommunication/apis/viva-wallet-merchant-sdk-re-fe-rence-php/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/qrcommunication/viva-wallet-merchant-sdk-re-fe-rence-php/versions/bcafd06ce584/schema)
