Skip to content

Commit 7f5ec74

Browse files
authored
feat(connector): [payload] template code (#8526)
1 parent ac3b2d4 commit 7f5ec74

File tree

28 files changed

+1470
-27
lines changed

28 files changed

+1470
-27
lines changed

config/config.example.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,7 @@ opennode.base_url = "https://dev-api.opennode.com"
262262
paybox.base_url = "https://preprod-ppps.paybox.com/PPPS.php"
263263
paybox.secondary_base_url="https://preprod-tpeweb.paybox.com/"
264264
payeezy.base_url = "https://api-cert.payeezy.com/"
265+
payload.base_url = "https://api.payload.com"
265266
payme.base_url = "https://sandbox.payme.io/"
266267
payone.base_url = "https://payment.preprod.payone.com/"
267268
paypal.base_url = "https://api-m.sandbox.paypal.com/"

config/deployments/integration_test.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ opennode.base_url = "https://dev-api.opennode.com"
9999
paybox.base_url = "https://preprod-ppps.paybox.com/PPPS.php"
100100
paybox.secondary_base_url="https://preprod-tpeweb.paybox.com/"
101101
payeezy.base_url = "https://api-cert.payeezy.com/"
102+
payload.base_url = "https://api.payload.com"
102103
payme.base_url = "https://sandbox.payme.io/"
103104
payone.base_url = "https://payment.preprod.payone.com/"
104105
paypal.base_url = "https://api-m.sandbox.paypal.com/"

config/deployments/production.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ opennode.base_url = "https://api.opennode.com"
103103
paybox.base_url = "https://ppps.paybox.com/PPPS.php"
104104
paybox.secondary_base_url="https://tpeweb.paybox.com/"
105105
payeezy.base_url = "https://api.payeezy.com/"
106+
payload.base_url = "https://api.payload.com"
106107
payme.base_url = "https://live.payme.io/"
107108
payone.base_url = "https://payment.payone.com/"
108109
paypal.base_url = "https://api-m.paypal.com/"

config/deployments/sandbox.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ opennode.base_url = "https://dev-api.opennode.com"
103103
paybox.base_url = "https://preprod-ppps.paybox.com/PPPS.php"
104104
paybox.secondary_base_url="https://preprod-tpeweb.paybox.com/"
105105
payeezy.base_url = "https://api-cert.payeezy.com/"
106+
payload.base_url = "https://api.payload.com"
106107
payme.base_url = "https://sandbox.payme.io/"
107108
payone.base_url = "https://payment.preprod.payone.com/"
108109
paypal.base_url = "https://api-m.sandbox.paypal.com/"

config/development.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ cards = [
157157
"opennode",
158158
"paybox",
159159
"payeezy",
160+
"payload",
160161
"payme",
161162
"payone",
162163
"paypal",
@@ -297,6 +298,7 @@ opennode.base_url = "https://dev-api.opennode.com"
297298
paybox.base_url = "https://preprod-ppps.paybox.com/PPPS.php"
298299
paybox.secondary_base_url = "https://preprod-tpeweb.paybox.com/"
299300
payeezy.base_url = "https://api-cert.payeezy.com/"
301+
payload.base_url = "https://api.payload.com"
300302
payme.base_url = "https://sandbox.payme.io/"
301303
payone.base_url = "https://payment.preprod.payone.com/"
302304
paypal.base_url = "https://api-m.sandbox.paypal.com/"

config/docker_compose.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ opennode.base_url = "https://dev-api.opennode.com"
188188
paybox.base_url = "https://preprod-ppps.paybox.com/PPPS.php"
189189
paybox.secondary_base_url="https://preprod-tpeweb.paybox.com/"
190190
payeezy.base_url = "https://api-cert.payeezy.com/"
191+
payload.base_url = "https://api.payload.com"
191192
payme.base_url = "https://sandbox.payme.io/"
192193
payone.base_url = "https://payment.preprod.payone.com/"
193194
paypal.base_url = "https://api-m.sandbox.paypal.com/"
@@ -306,6 +307,7 @@ cards = [
306307
"opennode",
307308
"paybox",
308309
"payeezy",
310+
"payload",
309311
"payme",
310312
"payone",
311313
"paypal",

connector-template/mod.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -593,9 +593,7 @@ impl webhooks::IncomingWebhook for {{project-name | downcase | pascal_case}} {
593593
}
594594

595595
static {{project-name | upcase}}_SUPPORTED_PAYMENT_METHODS: LazyLock<SupportedPaymentMethods> =
596-
LazyLock::new(|| {
597-
SupportedPaymentMethods::new()
598-
});
596+
LazyLock::new(SupportedPaymentMethods::new);
599597

600598
static {{project-name | upcase}}_CONNECTOR_INFO: ConnectorInfo = ConnectorInfo {
601599
display_name: "{{project-name | downcase | pascal_case}}",

crates/common_enums/src/connector_enums.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ pub enum RoutableConnectors {
121121
// Payeezy, As psync and rsync are not supported by this connector, it is added as template code for future usage
122122
Paybox,
123123
Payme,
124+
// Payload,
124125
Payone,
125126
Paypal,
126127
Paystack,
@@ -283,6 +284,7 @@ pub enum Connector {
283284
Opennode,
284285
Paybox,
285286
// Payeezy, As psync and rsync are not supported by this connector, it is added as template code for future usage
287+
// Payload,
286288
Payme,
287289
Payone,
288290
Paypal,
@@ -457,6 +459,7 @@ impl Connector {
457459
| Self::Nuvei
458460
| Self::Opennode
459461
| Self::Paybox
462+
// | Self::Payload
460463
| Self::Payme
461464
| Self::Payone
462465
| Self::Paypal
@@ -618,6 +621,7 @@ impl From<RoutableConnectors> for Connector {
618621
RoutableConnectors::Nuvei => Self::Nuvei,
619622
RoutableConnectors::Opennode => Self::Opennode,
620623
RoutableConnectors::Paybox => Self::Paybox,
624+
// RoutableConnectors::Paybox => Self::Payload,
621625
RoutableConnectors::Payme => Self::Payme,
622626
RoutableConnectors::Payone => Self::Payone,
623627
RoutableConnectors::Paypal => Self::Paypal,
@@ -738,6 +742,7 @@ impl TryFrom<Connector> for RoutableConnectors {
738742
Connector::Nuvei => Ok(Self::Nuvei),
739743
Connector::Opennode => Ok(Self::Opennode),
740744
Connector::Paybox => Ok(Self::Paybox),
745+
// Connector::Paybox => Ok(Self::Payload),
741746
Connector::Payme => Ok(Self::Payme),
742747
Connector::Payone => Ok(Self::Payone),
743748
Connector::Paypal => Ok(Self::Paypal),

crates/connector_configs/src/connector.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ pub struct ConnectorConfig {
240240
pub novalnet: Option<ConnectorTomlConfig>,
241241
pub nuvei: Option<ConnectorTomlConfig>,
242242
pub paybox: Option<ConnectorTomlConfig>,
243+
pub payload: Option<ConnectorTomlConfig>,
243244
pub payme: Option<ConnectorTomlConfig>,
244245
#[cfg(feature = "payouts")]
245246
pub payone_payout: Option<ConnectorTomlConfig>,
@@ -429,6 +430,7 @@ impl ConnectorConfig {
429430
Connector::Noon => Ok(connector_data.noon),
430431
Connector::Nuvei => Ok(connector_data.nuvei),
431432
Connector::Paybox => Ok(connector_data.paybox),
433+
// Connector::Payload => Ok(connector_data.payload),
432434
Connector::Payme => Ok(connector_data.payme),
433435
Connector::Payone => Err("Use get_payout_connector_config".to_string()),
434436
Connector::Paypal => Ok(connector_data.paypal),

crates/connector_configs/toml/development.toml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6285,4 +6285,26 @@ name="merchant_name"
62856285
label="Merchant Name"
62866286
placeholder="Enter the merchant name"
62876287
required=true
6288-
type="Text"
6288+
type="Text"
6289+
6290+
[payload]
6291+
[[payload.credit]]
6292+
payment_method_type = "AmericanExpress"
6293+
[[payload.credit]]
6294+
payment_method_type = "Discover"
6295+
[[payload.credit]]
6296+
payment_method_type = "Mastercard"
6297+
[[payload.credit]]
6298+
payment_method_type = "Visa"
6299+
[[payload.debit]]
6300+
payment_method_type = "AmericanExpress"
6301+
[[payload.debit]]
6302+
payment_method_type = "Discover"
6303+
[[payload.debit]]
6304+
payment_method_type = "Mastercard"
6305+
[[payload.debit]]
6306+
payment_method_type = "Visa"
6307+
[payload.connector_auth.HeaderKey]
6308+
api_key="API Key"
6309+
[payload.connector_webhook_details]
6310+
merchant_secret="Source verification key"

0 commit comments

Comments
 (0)