| 开发者 | paymos |
|---|---|
| 更新时间 | 2026年10月31日 00:56 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
No. Official release packages are identical for every merchant and contain no merchant credentials.
In a non-autoloaded WordPress option encrypted with AES-256-GCM. Key material is derived from this WordPress installation's security salts.
The project currently selected in Paymos when you approve the connection. There is no second project selector.
No. OAuth device authorization is only a one-time credential delivery channel. Runtime Merchant API calls remain HMAC signed.
false from save or status updates..pot and translated in every .po/.mo.
InvoiceReplacement; the new one is cut only
after that cancel succeeds or Paymos reports the old one expired, cancelled
or underpaid. When the old invoice is paid, still payable (network picked,
funds confirming, part paid) or cannot be read — a 404 included — no new
invoice is cut and the order is put on hold with a note naming the old
invoice.Connect Paymos in
German and Spanish, the plugin name in Turkish, the plugin name and
Webhook URL in Chinese — and one string missing from every catalogue
(in the invoice currency, the fallback in the underpayment notice).2500.00 against 2500) never matched and the fallback for a lost
webhook skipped it on every run. Amounts are now compared numerically.invoice.underpaid_waiting or invoice.confirming arriving after
the invoice had already ended underpaid, expired or cancelled moved the order
back into an open state. Nothing leaves a final status on the server, so once
one is recorded for an invoice every later event for it is ignored and the
final status stays recorded.external_order_id, and the server answers a repeated id with
the same invoice — underpaid, expired or cancelled — so both checkout and
Pay invoice in My Account sent the buyer to a checkout that could no
longer be paid. Such an order now gets a fresh invoice, Pay invoice is
offered only while the invoice is still open, and the invoice deadline is
kept on the order.now + PaymentTtl) and
sends no webhook, but the order kept the deadline from creation; once that
passed, paying the order again minted a new external_order_id without asking
the server. The stored id is now always tried first — the server answers it
with the live invoice — and a new invoice is cut only if the server says the
old one ended unpaid or was never started. An invoice the server holds open
(network picked, funds confirming, part paid) is kept, and its status and
deadline are refreshed on the order. A stored id from another environment or
project gets a new one, since the server refuses it there.false from save or status updates..pot and translated in every .po/.mo.
InvoiceReplacement; the new one is cut only
after that cancel succeeds or Paymos reports the old one expired, cancelled
or underpaid. When the old invoice is paid, still payable (network picked,
funds confirming, part paid) or cannot be read — a 404 included — no new
invoice is cut and the order is put on hold with a note naming the old
invoice.Connect Paymos in
German and Spanish, the plugin name in Turkish, the plugin name and
Webhook URL in Chinese — and one string missing from every catalogue
(in the invoice currency, the fallback in the underpayment notice).2500.00 against 2500) never matched and the fallback for a lost
webhook skipped it on every run. Amounts are now compared numerically.invoice.underpaid_waiting or invoice.confirming arriving after
the invoice had already ended underpaid, expired or cancelled moved the order
back into an open state. Nothing leaves a final status on the server, so once
one is recorded for an invoice every later event for it is ignored and the
final status stays recorded.external_order_id, and the server answers a repeated id with
the same invoice — underpaid, expired or cancelled — so both checkout and
Pay invoice in My Account sent the buyer to a checkout that could no
longer be paid. Such an order now gets a fresh invoice, Pay invoice is
offered only while the invoice is still open, and the invoice deadline is
kept on the order.now + PaymentTtl) and
sends no webhook, but the order kept the deadline from creation; once that
passed, paying the order again minted a new external_order_id without asking
the server. The stored id is now always tried first — the server answers it
with the live invoice — and a new invoice is cut only if the server says the
old one ended unpaid or was never started. An invoice the server holds open
(network picked, funds confirming, part paid) is kept, and its status and
deadline are refreshed on the order. A stored id from another environment or
project gets a new one, since the server refuses it there.false from save or status updates..pot and translated in every .po/.mo.
InvoiceReplacement; the new one is cut only
after that cancel succeeds or Paymos reports the old one expired, cancelled
or underpaid. When the old invoice is paid, still payable (network picked,
funds confirming, part paid) or cannot be read — a 404 included — no new
invoice is cut and the order is put on hold with a note naming the old
invoice.Connect Paymos in
German and Spanish, the plugin name in Turkish, the plugin name and
Webhook URL in Chinese — and one string missing from every catalogue
(in the invoice currency, the fallback in the underpayment notice).2500.00 against 2500) never matched and the fallback for a lost
webhook skipped it on every run. Amounts are now compared numerically.invoice.underpaid_waiting or invoice.confirming arriving after
the invoice had already ended underpaid, expired or cancelled moved the order
back into an open state. Nothing leaves a final status on the server, so once
one is recorded for an invoice every later event for it is ignored and the
final status stays recorded.external_order_id, and the server answers a repeated id with
the same invoice — underpaid, expired or cancelled — so both checkout and
Pay invoice in My Account sent the buyer to a checkout that could no
longer be paid. Such an order now gets a fresh invoice, Pay invoice is
offered only while the invoice is still open, and the invoice deadline is
kept on the order.now + PaymentTtl) and
sends no webhook, but the order kept the deadline from creation; once that
passed, paying the order again minted a new external_order_id without asking
the server. The stored id is now always tried first — the server answers it
with the live invoice — and a new invoice is cut only if the server says the
old one ended unpaid or was never started. An invoice the server holds open
(network picked, funds confirming, part paid) is kept, and its status and
deadline are refreshed on the order. A stored id from another environment or
project gets a new one, since the server refuses it there.false from save or status updates..pot and translated in every .po/.mo.
InvoiceReplacement; the new one is cut only
after that cancel succeeds or Paymos reports the old one expired, cancelled
or underpaid. When the old invoice is paid, still payable (network picked,
funds confirming, part paid) or cannot be read — a 404 included — no new
invoice is cut and the order is put on hold with a note naming the old
invoice.Connect Paymos in
German and Spanish, the plugin name in Turkish, the plugin name and
Webhook URL in Chinese — and one string missing from every catalogue
(in the invoice currency, the fallback in the underpayment notice).2500.00 against 2500) never matched and the fallback for a lost
webhook skipped it on every run. Amounts are now compared numerically.invoice.underpaid_waiting or invoice.confirming arriving after
the invoice had already ended underpaid, expired or cancelled moved the order
back into an open state. Nothing leaves a final status on the server, so once
one is recorded for an invoice every later event for it is ignored and the
final status stays recorded.external_order_id, and the server answers a repeated id with
the same invoice — underpaid, expired or cancelled — so both checkout and
Pay invoice in My Account sent the buyer to a checkout that could no
longer be paid. Such an order now gets a fresh invoice, Pay invoice is
offered only while the invoice is still open, and the invoice deadline is
kept on the order.now + PaymentTtl) and
sends no webhook, but the order kept the deadline from creation; once that
passed, paying the order again minted a new external_order_id without asking
the server. The stored id is now always tried first — the server answers it
with the live invoice — and a new invoice is cut only if the server says the
old one ended unpaid or was never started. An invoice the server holds open
(network picked, funds confirming, part paid) is kept, and its status and
deadline are refreshed on the order. A stored id from another environment or
project gets a new one, since the server refuses it there.false from save or status updates..pot and translated in every .po/.mo.
InvoiceReplacement; the new one is cut only
after that cancel succeeds or Paymos reports the old one expired, cancelled
or underpaid. When the old invoice is paid, still payable (network picked,
funds confirming, part paid) or cannot be read — a 404 included — no new
invoice is cut and the order is put on hold with a note naming the old
invoice.Connect Paymos in
German and Spanish, the plugin name in Turkish, the plugin name and
Webhook URL in Chinese — and one string missing from every catalogue
(in the invoice currency, the fallback in the underpayment notice).2500.00 against 2500) never matched and the fallback for a lost
webhook skipped it on every run. Amounts are now compared numerically.invoice.underpaid_waiting or invoice.confirming arriving after
the invoice had already ended underpaid, expired or cancelled moved the order
back into an open state. Nothing leaves a final status on the server, so once
one is recorded for an invoice every later event for it is ignored and the
final status stays recorded.external_order_id, and the server answers a repeated id with
the same invoice — underpaid, expired or cancelled — so both checkout and
Pay invoice in My Account sent the buyer to a checkout that could no
longer be paid. Such an order now gets a fresh invoice, Pay invoice is
offered only while the invoice is still open, and the invoice deadline is
kept on the order.now + PaymentTtl) and
sends no webhook, but the order kept the deadline from creation; once that
passed, paying the order again minted a new external_order_id without asking
the server. The stored id is now always tried first — the server answers it
with the live invoice — and a new invoice is cut only if the server says the
old one ended unpaid or was never started. An invoice the server holds open
(network picked, funds confirming, part paid) is kept, and its status and
deadline are refreshed on the order. A stored id from another environment or
project gets a new one, since the server refuses it there.