function fn_paymentwall_handlePingback($configs) { fn_paymentwall_initPaymentwallSdk($configs['key'], $configs['secret']); $pingback = new Paymentwall_Pingback($_GET, $_SERVER['REMOTE_ADDR']); if ($pingback->validate()) { if ($pingback->getType() == PW_CREDIT_TYPE_CHARGEBACK) { // Update order status: Canceled fn_paymentwall_updateOrderStatus($pingback->getProductId(), PW_ORDER_STATUS_CANCELED); } else { // Update order status: Processed fn_paymentwall_updateOrderStatus($pingback->getProductId(), PW_ORDER_STATUS_PROCESSED); } return true; } else { echo $pingback->getErrorSummary(); return false; } }