De
edd_get_payment_transaction_id() functie wordt gebruikt om de transactie-ID op te halen die bij een specifieke aankoop hoort.
De functie neemt de betalings-ID als parameter:
$trans_id = edd_get_payment_transaction_id( $payment_id );
De geretourneerde transactie-ID wordt doorgegeven via een filter genaamd
edd_get_payment_transaction_id, die twee parameters ontvangt:
- $transaction_id
- $payment_id
Transactie-ID-tracking werd geïmplementeerd in EDD v2.1 en gebeurt per gateway, dus niet alle betalingsrecords zullen transactie-ID's hebben. Als een transactie-ID niet bestaat voor een betalingsrecord, wordt de
edd_get_payment_transaction_id-{gateway name} filter toegepast vóór de edd_get_payment_transaction_id filter, zodat de transactie-ID (mogelijk) uit de betalingsnotities kan worden gehaald. Dit stelt betalingsgateways in staat om oude betalingsrecords in de loop van de tijd bij te werken door de transactie-ID op te halen uit een aangepaste opslagmethode die uniek is voor die gateway.
