mirror of
https://github.com/v2board/v2board.git
synced 2024-11-10 09:39:10 +08:00
Merge pull request #813 from betaxab/stripecheckout-p1
Payments: StripeCheckout add invoice and contact info support
This commit is contained in:
commit
e5f5e1b693
@ -33,6 +33,11 @@ class StripeCheckout {
|
|||||||
'label' => 'WebHook 密钥签名',
|
'label' => 'WebHook 密钥签名',
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'type' => 'input',
|
'type' => 'input',
|
||||||
|
],
|
||||||
|
'stripe_custom_field_name' => [
|
||||||
|
'label' => '自定义字段名称',
|
||||||
|
'description' => '例如可设置为“联系方式”,以便及时与客户取得联系',
|
||||||
|
'type' => 'input',
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@ -44,6 +49,7 @@ class StripeCheckout {
|
|||||||
if (!$exchange) {
|
if (!$exchange) {
|
||||||
abort(500, __('Currency conversion has timed out, please try again later'));
|
abort(500, __('Currency conversion has timed out, please try again later'));
|
||||||
}
|
}
|
||||||
|
$customFieldName = isset($this->config['stripe_custom_field_name']) ? $this->config['stripe_custom_field_name'] : 'Contact Infomation';
|
||||||
|
|
||||||
$params = [
|
$params = [
|
||||||
'success_url' => $order['return_url'],
|
'success_url' => $order['return_url'],
|
||||||
@ -61,7 +67,16 @@ class StripeCheckout {
|
|||||||
'quantity' => 1
|
'quantity' => 1
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
'mode' => 'payment'
|
'mode' => 'payment',
|
||||||
|
'invoice_creation' => ['enabled' => true],
|
||||||
|
'phone_number_collection' => ['enabled' => true],
|
||||||
|
'custom_fields' => [
|
||||||
|
[
|
||||||
|
'key' => 'contactinfo',
|
||||||
|
'label' => ['type' => 'custom', 'custom' => $customFieldName],
|
||||||
|
'type' => 'text',
|
||||||
|
],
|
||||||
|
],
|
||||||
// 'customer_email' => $user['email'] not support
|
// 'customer_email' => $user['email'] not support
|
||||||
|
|
||||||
];
|
];
|
||||||
|
Loading…
Reference in New Issue
Block a user