feat(connector): [NOVALNET] Implemented Sepa Direct Debit and Sepa Direct Debit with Payment Guarantee#9700
Merged
likhinbopanna merged 9 commits intomainfrom Oct 16, 2025
Merged
Conversation
7d156e4 to
716d996
Compare
bbfd038 to
3d6220b
Compare
a58143c to
e383111
Compare
dgeee13
reviewed
Oct 14, 2025
| billing: Some(billing), | ||
| // no_nc is used to indicate if minimal customer data is passed or not | ||
| no_nc: MINIMAL_CUSTOMER_DATA_PASSED, | ||
| birth_date: Some(String::from("1992-06-10")), |
Contributor
There was a problem hiding this comment.
Just checking — is there a reason we're hardcoding this value here?
Contributor
There was a problem hiding this comment.
are we not getting this customer data presently?
Contributor
Author
There was a problem hiding this comment.
Initially SEPA Guarenteed Debit came as a part of our merchant requirement, later that changed. But since we already had done the implementation part, we didnt remove it. Also, adding dob in api models would have been fine but SDK would also have to make relevant changes to accept dob from the customer. Since this wasnt a part of our current priorities, @kashif-m recommended to hardcode dob for now
dgeee13
reviewed
Oct 14, 2025
| description: "Calida is building a global payment network that combines Alipay+, Discover and EMPSA and enables seamless payments in 75 countries. With over 160 million acceptance points, payments are processed according to the highest European security and data protection standards to make Europe less dependent on international players.", | ||
| connector_type: enums::HyperswitchConnectorCategory::AlternativePaymentMethod, | ||
| integration_status: enums::ConnectorIntegrationStatus::Alpha, | ||
| integration_status: enums::ConnectorIntegrationStatus::Sandbox, |
Contributor
There was a problem hiding this comment.
is this change intentional?
dgeee13
previously approved these changes
Oct 15, 2025
crates/hyperswitch_connectors/src/connectors/stripe/transformers.rs
Outdated
Show resolved
Hide resolved
deepanshu-iiitu
approved these changes
Oct 15, 2025
jagan-jaya
approved these changes
Oct 16, 2025
dgeee13
approved these changes
Oct 16, 2025
drdholu
pushed a commit
to drdholu/hyperswitch
that referenced
this pull request
Oct 30, 2025
…rect Debit with Payment Guarantee (juspay#9700) Co-authored-by: Sayak Bhattacharya <sayak.b@Sayak-Bhattacharya-G092THXJ34.local> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
aadityaguptaa
pushed a commit
that referenced
this pull request
Nov 10, 2025
…rect Debit with Payment Guarantee (#9700) Co-authored-by: Sayak Bhattacharya <sayak.b@Sayak-Bhattacharya-G092THXJ34.local> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
2 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Type of Change
Description
Added Payment Method Type Sepa Guarenteed Debit under BankDebit. Implemented the same in Novalnet along with Sepa Direct Debit.
Additional Changes
Motivation and Context
Added SEPA Direct Debit Payment Method for Novalnet Connector across all flows - Payments/Refunds/Void
Supported country and currency for SEPA Direct Debit: https://developer.novalnet.com/onlinepayments/aboutguarantee#guarantee-sepa
API Ref: https://developer.novalnet.com/onlinepayments/apiparameterreference
Capture : https://developer.novalnet.com/apireference/transactioncapture
Test iBAN's: https://developer.novalnet.com/payments/ddsepa#payment-api
SEPA Direct Debit with Payment Guarentee, Info docs: https://www.novalnet.com/payment-methods/sepa-direct-debit-with-payment-guarantee/
Test creds for SEPA Direct Debit with Payment Guarentee: https://developer.novalnet.com/testing#guaranteed-payment-b2c (strict checking on dob and email, iban remains same)
SEPA Direct Debit Info Doc: https://www.novalnet.com/solutions/payment-processing/sepa-direct-debit/
Country/Currency supported by various PMs in Novalnet: https://developer.novalnet.com/payments/paymentmethod#payment-request-table
API Reference and Sample Req and Res: https://developer.novalnet.com/onlinepayments/apiparameterreference
Refund Docs: https://developer.novalnet.com/apireference/transactionrefund
SEPA Direct Debit with Payment Guarentee: https://developer.novalnet.com/onlinepayments/aboutguarantee#guarantee-sepa
Parameters Passed : https://developer.novalnet.com/asynchronousnotification/parameterspassed
How did you test it?
cURL:
Response:
Authorize cURL:
Response:
Partial Capture now
cURL:
Response:
Full Capture
cURL:
Response:
cURL:
Response:
cURL:
Response:
cURL :
Response:
cURL:
Response:
SEPA Direct Debit with payment guarentee
cURL:
Response:
Authorize first
cURL:
Response:
Capture now
cURL:
Response:
Refund:
cURL:
Response:
Void (Authorize first and then cancel)
cURL :
Response:
Checklist
cargo +nightly fmt --allcargo clippy