wp-pay-gateways / mollie
Mollie 驱动程序,用于 WordPress 支付处理库。
Requires
- php: >=8.0
- ext-json: *
- automattic/jetpack-autoloader: ^3.0
- justinrainbow/json-schema: ^5.2
- pronamic/wp-http: ^1.2
- pronamic/wp-mollie: ^1.6
- woocommerce/action-scheduler: ^3.8
- wp-pay/core: ^4.18
Requires (Dev)
- overtrue/phplint: ^9.0
- php-coveralls/php-coveralls: ^2.5
- phpmd/phpmd: ^2.7
- phpmetrics/phpmetrics: ^2.8
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.11
- pronamic/pronamic-cli: ^1.1
- pronamic/wp-coding-standards: ^2.1
- pronamic/wp-documentor: ^1.4
- roots/wordpress: ^6.5
- szepeviktor/phpstan-wordpress: ^1.3
- vimeo/psalm: ^5.24
- wordpress/sqlite-database-integration: ^2.1
- wp-cli/wp-cli: ^2.3
- wp-phpunit/wp-phpunit: ^6.5
- yoast/phpunit-polyfills: ^2.0
- dev-main
- v4.12.0
- v4.11.0
- v4.10.3
- v4.10.2
- v4.10.1
- v4.10.0
- v4.9.2
- v4.9.1
- v4.9.0
- v4.8.1
- v4.8.0
- v4.7.11
- v4.7.10
- v4.7.9
- v4.7.8
- v4.7.7
- v4.7.6
- v4.7.5
- v4.7.4
- v4.7.3
- v4.7.2
- v4.7.1
- v4.7.0
- 4.6.0
- 4.5.0
- 4.4.1
- 4.4.0
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.1
- 4.0.0
- 3.1.0
- 3.0.0
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.1.15
- 1.1.14
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- dev-feature/mollie-connect
This package is auto-updated.
Last update: 2024-09-13 08:38:47 UTC
README
WordPress Pay » 网关 » Mollie
Mollie 驱动程序,用于 WordPress 支付处理库。
目录
状态
Webhook URL
请注意,不允许使用主机 localhost
或 TLD .dev
的 webhook URL,此库将检查 localhost
或 .dev
TLD 上的 WordPress URL,并将不会将 webhookUrl
参数传递给 Mollie。如果您想在本地开发环境中测试 Mollie webhook URL,可以使用类似 ngrok 的服务。
Beste Remco,
是的,这确实是问题所在。.dev URL 不受支持。这也无法访问。
如果您的报告 URL 不可公开访问,您可以使用类似 https://ngrok.com 的服务。这是一个您在本地运行并作为代理工作的程序。也许这会帮到您。
祝好,
Lennard van Gunst Mollie
模拟请求
Webhook
curl --request POST "https://www.example.com/wp-json/pronamic-pay/mollie/v1/webhook" \
--data "id=test" \
--user-agent "Mollie HTTP"
REST API
Pronamic Pay Mollie 网关可以通过 WordPress REST API 处理 Mollie webhook 请求。
路由: /wp-json/pronamic-pay/mollie/v1/webhook
可以使用 cURL 等工具测试 WordPress REST API Mollie webhook 端点。
curl --request POST --data "id=tr_d0b0E3EA3v" http://pay.test/wp-json/pronamic-pay/mollie/v1/webhook
旧版 webhook URL
curl --request POST --data "id=tr_d0b0E3EA3v" "http://pay.test/?mollie_webhook"
WP-CLI
什么是 WP-CLI?
对于那些之前从未听说过 WP-CLI 的人,以下是从 官方网站 提取的简要描述。
WP-CLI 是一套用于管理 WordPress 安装的命令行工具。您可以更新插件、设置多站安装等,而无需使用网页浏览器。
命令
$ wp pronamic-pay mollie usage: wp pronamic-pay mollie customers <command> or: wp pronamic-pay mollie organizations <command> See 'wp help pronamic-pay mollie <command>' for more information on a specific command.
命令 pronamic-pay mollie customers synchronize
同步 Mollie 客户到 WordPress。
$ wp pronamic-pay mollie customers synchronize
命令 pronamic-pay mollie customers connect-wp-users
通过电子邮件将 Mollie 客户连接到 WordPress 用户。
$ wp pronamic-pay mollie customers connect-wp-users
WordPress 过滤器
pronamic_pay_mollie_payment_description
描述
过滤 Mollie 支付描述。
用法
\add_filter( 'pronamic_pay_mollie_payment_description', 'your_function_name', 10, 2 );
参数
$description
| string
Mollie 支付描述。
$payment
| Payment Object
WordPress 支付对象。
示例
\add_filter( 'pronamic_pay_mollie_payment_description', function( $description, $payment ) { $periods = $payment->get_periods(); if ( null === $periods ) { return $description; } foreach ( $periods as $period ) { $phase = $period->get_phase(); $subscription = $phase->get_subscription(); $description = \sprintf( '%s - %s - %s', $subscription->get_description(), $period->get_start_date()->format_i18n( 'd-m-Y' ), $period->get_end_date()->format_i18n( 'd-m-Y' ) ); } return $description; }, 10, 2 );
pronamic_pay_mollie_payment_metadata
描述
过滤 Mollie 支付元数据。
用法
\add_filter( 'pronamic_pay_mollie_payment_metadata', 'your_function_name', 10, 2 );
参数
$metadata
| mixed
Mollie 支付元数据。
$payment
| Payment Object
WordPress 支付对象。
示例
\add_filter( 'pronamic_pay_mollie_payment_metadata', function( $metadata, $payment ) { $data = array(); $customer = $payment->get_customer(); if ( null !== $customer ) { $vat_number = $customer->get_vat_number(); if ( null !== $vat_number ) { $data['vat_number'] = $vat_number->normalized(); } } switch ( $payment->get_source() ) { case 'easydigitaldownloads': $data['edd_order_id'] = $payment->get_source_id(); break; case 'gravityformsideal': $data['gf_entry_id'] = $payment->get_source_id(); break; } return (object) $data; }, 10, 2 );
pronamic_pay_mollie_payment_billing_email
描述
过滤用于银行转账支付说明的 Mollie 支付账单电子邮件。
用法
\add_filter( 'pronamic_pay_mollie_payment_billing_email', 'your_function_name', 10, 2 );
参数
$billing_email
| string|null
Mollie 支付账单电子邮件。
$payment
| Payment Object
WordPress 支付对象。
示例
\add_filter( 'pronamic_pay_mollie_payment_billing_email', function( $billing_email, $payment ) { $billing_email = 'mollie-billing-email@example.com'; return $billing_email; }, 10, 2 );
链接
错误
客户 ID 无效
DELETE meta FROM wp_usermeta AS meta INNER JOIN wp_users AS user ON user.ID = user_id WHERE ( meta_key = '_pronamic_pay_mollie_customer_id' OR meta_key = '_pronamic_pay_mollie_customer_id_test' ) AND user.user_login = 'username' ;