Mollie 驱动程序,用于 WordPress 支付处理库。

安装次数: 26,701

依赖项: 5

建议者: 0

安全: 0

星标: 6

关注者: 5

分支: 1

类型:wordpress-plugin


README

WordPress Pay » Gateway » Mollie

WordPress Pay » 网关 » Mollie

Mollie 驱动程序,用于 WordPress 支付处理库。

目录

状态

Build Status Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License Built with Grunt

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'
;

文档