Skip to content

Adományozás áttekintés

Az Alabástrom Projekt weboldalon elérhető adományozási felülethez készített bővítmény alapvetően 3 dolgot csinál:

  • űrlap beküldésekor elmenti az adatokat egy erre előkészíett CPT / custom post type bejegyzésként
  • rákapcsolódik a SimplePay bővtmény hookjaira:
    • beállítva az orderRef értékét
    • az adományozás státuszát a SimplePay start és IPN hívásoknak megfelelően
  • még nem véglegesített formában kezeli az ismétlődő / recurring fizetéseket

orderRef

Értékét a létrehozott CPT poszt ID-jának felhasználásával generálja:

/**
* Generates the order reference.
*
* Generates the SimplePay order reference based on the saved donation post ID.
*
* @param string $order_ref
* @param array $form_data
*
* @return string
* @since 3.0.0
*/
public function filter_order_ref( string $order_ref, array $form_data ): string {
if ( isset( $form_data['actions']['donation']['donation_id'] ) ) {
$order_ref = 'adomany-' . $form_data['actions']['donation']['donation_id'];
}
return $order_ref;
}

Tranzakció státusz

Az NF_Donation class update_simplepay_donation metódusa kezeli a létrehozott CPT poszton a státusz, illetve egyén meta adatok módosítását a start, back, ipn hívások hookjaira kötve.

Recurring

Az Alabástrom Projekt SimplePay fiókjában jelenleg nincs engedélyezve az ismétlődő fizetések funkció. Emiatt az ismétlődő / recurring fizetések implementációja sem teljes értékű jelenleg a pluginban.