Python: generare ID di transazioni PayPal fittizi a scopo di test

Python: generare ID di transazioni PayPal fittizi a scopo di test

In questo articolo vedremo come generare degli ID di transazioni PayPal fittizi con Python a scopo di test.

Immaginiamo di avere un database di un e-commerce di test in cui ciascun ordine viene pagato con PayPal e deve avere un valore di transaction_id impostato. Ovviamente non possiamo effettuare una procedura API usando la sandbox di PayPal per tutti gli ordini già presenti nel dataset, quindi dobbiamo generare dei valori fittizi per popolare quel campo.

Possiamo creare la seguente funzione:

import random
import string

def create_txn_id():
    # Esempio reale della Sandbox: '16827359LA7216114'
    first_part_len = 8
    middle_part_len = 2
    last_part_len = 7
    letters = string.ascii_uppercase
    digits = string.digits

    first = ''.join([random.choice(digits) for _ in range(first_part_len)])
    second = ''.join([random.choice(letters) for _ in range(middle_part_len)])
    third = ''.join([random.choice(digits) for _ in range(last_part_len)])
    return first + second + third

Il risultato ottenuto si avvicinerà molto all'esempio reale per lunghezza complessiva della stringa e distribuzione dei caratteri in essa contenuti.

Torna su