wp-pay / core
WordPress支付处理库的核心组件。
v4.22.0
2024-09-09 14:27 UTC
Requires
- php: >=7.4
- ext-dom: *
- ext-libxml: *
- ext-simplexml: *
- automattic/jetpack-autoloader: ^3.0
- pronamic/wp-datetime: ^2.1
- pronamic/wp-html: ^2.2
- pronamic/wp-http: ^1.2
- pronamic/wp-money: ^2.3
- pronamic/wp-number: ^1.3
- pronamic/wp-pay-logos: ^2.2
- viison/address-splitter: ^0.3.4
- woocommerce/action-scheduler: ^3.8
Requires (Dev)
- overtrue/phplint: ^9.3
- php-coveralls/php-coveralls: ^2.4
- php-stubs/wordpress-globals: ^0.2.0
- php-stubs/wp-cli-stubs: ^2.4
- phpmd/phpmd: ^2.9
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.11
- pronamic/pronamic-cli: ^1.1
- pronamic/wp-coding-standards: ^2.0
- pronamic/wp-documentor: ^1.4
- roots/wordpress: ^6.0
- 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.1
- yoast/phpunit-polyfills: ^2.0
- dev-main
- v4.22.0
- v4.21.1
- v4.21.0
- v4.20.0
- v4.19.0
- v4.18.0
- v4.17.0
- v4.16.0
- v4.15.1
- v4.15.0
- v4.14.3
- v4.14.2
- v4.14.1
- v4.14.0
- v4.13.2
- v4.13.1
- v4.13.0
- v4.12.0
- v4.11.0
- v4.10.1
- v4.10.0
- v4.9.4
- v4.9.3
- v4.9.2
- v4.9.1
- v4.9.0
- v4.8.0
- v4.7.3
- v4.7.2
- v4.7.1
- v4.7.0
- v4.6.0
- 4.5.0
- 4.4.1
- 4.4.0
- 4.3.1
- 4.3.0
- 4.2.1
- 4.2.0
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-alpha.1
- 3.2.0
- 3.1.1
- 3.1.0
- 3.0.1
- 3.0.0
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.1
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.7
- 2.2.6
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 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.3.14
- 1.3.13
- 1.3.12
- 1.3.11
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.1
- 1.0.0
- dev-194-active-subscription-put-on-hold-when-first-payment-expires
- dev-184-only-products-in-payment_lines_name-merge-tag
- dev-feature/payment-links
- dev-feature/import
This package is auto-updated.
Last update: 2024-09-20 06:56:53 UTC
README
WordPress Pay » 核心
WordPress支付处理库旨在简化在WordPress中设置和维护支付以及与支付服务提供商的集成。它与像https://github.com/Payum/Payum和https://github.com/thephpleague/omnipay这样的库相似,但更专注于WordPress。代码遵循WordPress编码标准,并使用了WordPress API。
目录
状态
命令行界面
检查挂起的支付状态
wp pay payment status $( wp post list --field=ID --post_type=pronamic_payment --post_status=payment_pending --order=ASC --orderby=date --posts_per_page=100 --paged=1 )
WordPress过滤器
pronamic_payment_gateway_configuration_id
\add_filter( 'pronamic_payment_gateway_configuration_id', /** * Filter the payment gateway configuration ID to use specific * gateways for certain WooCommerce billing countries. * * @param int $configuration_id Gateway configuration ID. * @param Payment $payment The payment resource data. * @return int Gateway configuration ID. */ function( $configuration_id, $payment ) { if ( 'woocommerce' !== $payment->get_source() ) { return $configuration_id; } $billing_address = $payment->get_billing_address(); if ( null === $billing_address ) { return $configuration_id; } $id = $configuration_id; switch ( $billing_address->get_country_code() ) { case 'US': $id = \get_option( 'custom_us_gateway_configuration_id', $id ); break; case 'AU': $id = \get_option( 'custom_au_gateway_configuration_id', $id ); break; } if ( 'pronamic_gateway' === \get_post_type( $id ) && 'publish' === \get_post_status( $id ) ) { $configuration_id = $id; } return $configuration_id; }, 10, 2 );
pronamic_gateway_configuration_display_value
\add_filter( 'pronamic_gateway_configuration_display_value', function( $display_value, $post_id ) { return \get_post_meta( $post_id, '_pronamic_gateway_display_value', true ); }, 10, 2 );
pronamic_gateway_configuration_display_value_$id
\add_filter( 'pronamic_gateway_configuration_display_value_payvision', function( $display_value, $post_id ) { return \get_post_meta( $post_id, '_pronamic_gateway_payvision_business_id', true ); }, 10, 2 );