WordPress支付处理库的Adyen驱动程序。

安装次数: 22,754

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 5

分支: 2

开放问题: 6

类型:wordpress-plugin

v4.5.1 2024-03-26 10:36 UTC

README

WordPress支付处理库的Adyen驱动程序。

Build Status Coverage Status Latest Stable Version PHP from Packagist Total Downloads Packagist Pre Release License Built with Grunt Scrutinizer Code Quality Code Coverage Build Status Code Intelligence Status FOSSA Status

Adyen通知(webhooks)

Pronamic Pay Adyen网关可以通过WordPress REST API处理Adyen通知。

路由: /wp-json/pronamic-pay/adyen/v1/notifications

可以使用cURL等工具测试WordPress REST API Adyen通知端点。

curl --request POST --user username:password http://pay.test/wp-json/pronamic-pay/adyen/v1/notifications

WordPress过滤器

pronamic_pay_adyen_checkout_head

add_action( 'pronamic_pay_adyen_checkout_head', 'custom_adyen_checkout_head', 15 );

function custom_adyen_checkout_head() {
	wp_register_style(
		'custom-adyen-checkout-style',
		get_stylesheet_directory_uri() . '/css/adyen-checkout.css',
		array(),
		'1.0.0'
	);

	wp_print_styles( 'custom-adyen-checkout-style' );
}

pronamic_pay_adyen_config_object

add_filter( 'pronamic_pay_adyen_config_object', 'custom_adyen_config_object', 15 );

function custom_adyen_config_object( $config_object ) {
	$style_object = (object) array(
		'base'        => (object) array(
			'color'         => '#000',
			'fontSize'      => '14px',
			'lineHeight'    => '14px',
			'fontSmoothing' => 'antialiased',
		),
		'error'       => (object) array(
			'color' => 'red',
		),
		'placeholder' => (object) array(
			'color' => '#d8d8d8',
		),
		'validated'   => (object) array(
			'color' => 'green',
		),
	);

	$config_object->paymentMethods = (object) array(
		'card' => (object) array(
			'sfStyles' => $style_object,
		),
	);

	return $config_object;
}

生产环境

仪表板URL: https://ca-live.adyen.com/
API URL: https://{LIVE_API_URL_PREFIX}-checkout-live.adyenpayments.com/checkout/v41/

测试环境

仪表板URL: https://ca-test.adyen.com/
API URL: https://checkout-test.adyen.com/v41/

常见问题解答

为什么我收到“无法实例化支付屏幕”的通知?

Adyen2019年8月12日表示

当Adyen在我们的SDK中没有任何可显示的支付方式时,会出现“无法实例化支付屏幕”。

Bancontact仅限于比利时,我看到你在/paymentSession请求中设置了"countryCode" : "NL"。你能将其设置为BE吗?然后你应该能看到BCMC。

许可协议

FOSSA Status