Explicatio Portae Consuetudinariae
Portas solutionis consuetudinarias creare potes extendendo classem Base_Gateway.
Classis Portae
class My_Custom_Gateway extends \WP_Ultimo\Gateways\Base_Gateway {
public $id = 'my_gateway';
public function __construct() {
$this->title = 'My Payment Gateway';
$this->description = 'Custom payment processing';
$this->supports = ['one-time', 'recurring'];
parent::__construct();
}
public function process_single_payment($payment, $cart, $order) {
$result = $this->api_call('charge', [
'amount' => $payment->get_total(),
'currency' => $payment->get_currency(),
'customer' => $payment->get_customer_id()
]);
if ($result->success) {
$payment->set_gateway_payment_id($result->transaction_id);
$payment->set_status('completed');
return true;
}
return new WP_Error('payment_failed', $result->error_message);
}
public function process_signup($membership, $customer, $cart, $order) {
$subscription = $this->api_call('subscription/create', [
'customer_id' => $customer->get_gateway_customer_id(),
'plan_id' => $membership->get_plan()->get_gateway_plan_id(),
'trial_days' => $membership->get_trial_days()
]);
if ($subscription->success) {
$membership->set_gateway_subscription_id($subscription->id);
return true;
}
return new WP_Error('subscription_failed', $subscription->error);
}
}
Portam Inscribe
add_filter('wu_payment_gateways', function($gateways) {
$gateways['my_gateway'] = 'My_Custom_Gateway';
return $gateways;
});
Methodi Praecipui
| Methodus | Propositum |
|---|---|
process_single_payment() | Solutiones semel factas tractare |
process_signup() | Subscriptiones recurrentes constituere |
process_refund() | Petitiones restitutionis tractare |
get_payment_methods() | Methodos solutionis servatos pro cliente reddere |
Documenta renovationis pro sodaliciis recurrentibus
Ultimate Multisite v2.13.0 integrationibus portae permittit referre utrum sodalicium recurrens documentum renovationis iterum utibile habeat antequam auto_renew persistatur. Adiunge wu_membership_has_renewal_credential et redde:
truecum sodalicium subscriptionem portae, pactum rationis solvendae, vault token, aut aequivalentem methodum solutionis iterum utibilem habet.falsecum porta scit documentum recurrens deesse aut inutilizabile esse.nullut te subtrahas et mores praedefinitos immutatos serves.
add_filter('wu_membership_has_renewal_credential', function($verified, $membership) {
if ('my_gateway' !== $membership->get_gateway()) {
return $verified;
}
return '' !== (string) $membership->get_gateway_subscription_id();
}, 10, 2);
Cum porta false reddit, Ultimate Multisite sodalicium cum renovatione automatica debilitata servat et signum documenti deficientis reponit. Utere wu_membership_renewal_credential_missing ut administratores certiores facias, cursum re-authorizationis incipias, aut notas auxilii addas:
add_action('wu_membership_renewal_credential_missing', function($membership) {
wu_log_add(
'my-gateway',
sprintf('Membership #%d needs payment re-authorization.', $membership->get_id())
);
});
Signum documenti deficientis dele ut partem felicis cursus re-authorizationis tuae portae postquam novum documentum iterum utibile repositum est.
Consilia
- Semper redde
WP_Errorin defectu, ut Ultimate Multisite ostensionem erroris tractare possit - Set
$this->supportsto declare which payment types your gateway handles (one-time,recurring) - Utere
wu_log_add()ad acta portae propria
Facultates provisoris coniunctionis AI
Integrationes consuetudinariae quae operationes coniunctione AI suffultas vocant congruere debent cum copia provisorum OAuth sustentata, inducta cum AI Provider for Anthropic Max v1.3.0:
| Provisor | Notae facultatum |
|---|---|
| Anthropic Max | Sustinet cursum existentem communis copiae rationum OAuth. Serva onera utilia usus instrumentorum Anthropic, inclusis vacuis ordinibus instrumentorum et signaturis cogitationis eundi et redeundi, cum petitiones coniunctionis per procuratorem transmittis. |
| OpenAI ChatGPT/Codex | Sustinet cursum communis copiae OAuth et plenam rationem auxilii instrumentorum pro operationibus coniunctione sustentatis. Definitiones instrumentorum et eventus vocationum instrumentorum sine remotione metadatorum instrumentorum Codex propriorum transmitte. |
| Google AI Pro | Sustinet cursum communis copiae OAuth et integrationem provisoris SDK suffultam. Rationes provisoris post completionem OAuth renova antequam petitiones dirigas. |
Integratio Cursor Pro et viae institutionis remotae sunt. Noli Cursor Pro ut provisorem eligibilem inscribere neque instructiones OAuth Cursor proprias in consuetudinariis interfaces coniunctionis praebere.
Pro ambitibus conclusis aut sine capite, viam subsidiariam manualem OAuth expone, ut administratores data authorizationis reddita inserere et coniunctionem rationis perficere possint sine fiducia in automatica redirectione navigatoris.