A função
edd_get_payment_transaction_id() é usada para recuperar o ID da transação relacionado a uma compra específica.
A função recebe o ID do pagamento como parâmetro:
$trans_id = edd_get_payment_transaction_id( $payment_id );
O ID da transação retornado é passado por um filtro chamado
edd_get_payment_transaction_id, que recebe dois parâmetros:
- $transaction_id
- $payment_id
O rastreamento do ID da transação foi implementado no EDD v2.1 e é feito por gateway, portanto, nem todos os registros de pagamento terão IDs de transação. Se um ID de transação não existir para um registro de pagamento, o filtro
edd_get_payment_transaction_id-{nome do gateway} é aplicado antes do filtro edd_get_payment_transaction_id para que o ID da transação possa (possivelmente) ser extraído das notas de pagamento. Isso permite que os gateways de pagamento atualizem registros de pagamento antigos ao longo do tempo, recuperando o ID da transação de um método de armazenamento personalizado exclusivo desse gateway.
