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.