| 开发者 | tahanoa |
|---|---|
| 更新时间 | 2026年9月15日 23:53 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
ezinv_woocommerce_price_to_irr_multiplier filter.
tahanoa-invoice-links-for-zarinpal folder to /wp-content/plugins/, or upload the plugin ZIP from Plugins > Add New > Upload Plugin./payment/.[ezinv_invoice] in that page. The previous [ezi_invoice] shortcode remains supported for migration compatibility.easy_zarinpal_invoices table, and known ezi_* settings are migrated to the new ezinv_* option names where possible. Existing pages using [ezi_invoice] continue to render.
Because the public-directory build uses a new plugin folder/slug, do not keep the old private build active at the same time.No. The plugin does not replace the WordPress template. The invoice is rendered only where the shortcode is placed inside a normal published page, so a properly coded theme continues to control the header and footer.
Changing HTML or JavaScript values cannot change the amount used by the gateway. Manual amounts are saved by an authorized administrator, WooCommerce product prices are re-read server-side when the invoice is created, and Request/Verify use the amount stored in the database.
No. Callback query parameters alone never mark an invoice as paid. The callback Authority must match the Authority previously stored for that invoice, and a successful server-to-server ZarinPal Verify response is required before the local status becomes Paid.
A bank payment may complete while the callback site request or Verify API call encounters a temporary network problem. Re-verify lets an authorized administrator retry ZarinPal Verify using the invoice's stored amount and Authority. It is protected by capability checks and an invoice-specific nonce.
No. Inquiry only records the state reported by the Inquiry endpoint. It never marks an invoice paid. Payment confirmation is performed only by Verify.
Logging is disabled by default. When enabled, the plugin stores a rolling list of up to 100 redacted gateway events in a non-autoloaded WordPress option. Its logger intentionally excludes Merchant IDs, invoice tokens, Authorities, card numbers, customer names, email addresses, and phone numbers. Administrators can clear the stored log from the settings screen.
Depending on invoice fields used, the WordPress database can store customer name, mobile number, email address, invoice line items, amounts, masked card number, payment state, and gateway reference ID. WordPress privacy-policy helper text is registered by the plugin. The WordPress personal-data exporter can export matching invoice data by customer email, and the eraser removes customer name/mobile/email while retaining financial transaction records. See the External service disclosure section for data sent to ZarinPal.
Not by default. In Invoices > Settings, administrators can explicitly enable deletion of plugin settings and invoice tables when the plugin is deleted.
EZINV_ / ezinv_ prefixes for public PHP identifiers and options while migrating known 1.4.x ezi_* option names.