Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Stripe ACH Drop-in implementation (#921)
* chore: StripeAchUserDetailsComponent structure Defining StripeAchUserDetailsComponent structure and its models and protocols and errors * chore: update component * chore: updated start and submit methods with the client session delegates * chore: update TokenizationManager * chore: update payment method types with STRIPE_ACH * chore: updated Tokenization component and manager and change updateCollectedData logic * chore: Sample app and updates * chore: update namings * chore: Renaming of services and separate tokenization logic from clientSession logic * chore: update naming across the implementation * chore: renaming step * chore: name changing * chore: rename the Stripe folder * chore: update the podfile with the path for stripe wrapper * chore: update the naming and logic for generic implementation * chore: update the file naming * chore: update implementation to conform new naming of ACH layer * chore: more renaming regarding the tokenization service and client session service * chore: Re-organize ACH tree * chore: more renaming * chore: rename isEqual method for ACHUserDetails * chore: update clientToken and PrimerError and add stripeOptions * chore: update naming for ach layer * chore: Added unit tests * chore: cleanup merchant vm * chore: update payment method tokenization vm * chore: updated StripeAchTokenizationViewModel according to latest requests * chore: update after merge * chore: update unit tests * chore: added more unit tests * chore: resolve merge conflict * chore: added tokenization viewModel unit test * chore: update after merge * chore: update unit test * chore: update unit tests * chore: update the stripeBankCollector logic update the stripeBankCollector logic add stripe ach payment method logic to the merchant sample app * chore: update after merge * chore: update unit tests * chore: update unit test * chore: update unit tests path * chore: E2E tests update * chore: update for Vault Manger support in E2E tests * chore: update after merging with master * chore: complete call integration * chore: update and check session user details on get method * chore: update AdditionalInfo classes making properties public * chore: update support for vaulting * chore: fix double assigning * chore: fix complete url naming * chore: update unit tests * chore: update tokenization viewModel for unit tests refactor and E2E UI tests * chore: added stripe wrapper to packages and moved unit tests * chore: fix package * chore: updated unit tests and moved tokenization viewmodel tests * chore: fix import wrapper * chore: added more wrapping * chore: added stripe wrapper to the package * chore: remove wrapper import from unit tests * chore: fix git path for private access and unit test * chore: renaming of PrimerStripeOptions * chore: update naming on the component * chore: renaming ACH additional info * chore: renaming of additionalInfo class * chore: refactor showing results screen * chore: refactor tokenization * chore: added drop-in logic Updated tokenization viewModel to support drop-in logic Added Drop-In ACHUserDetailViewController with swiftUI views * chore: added ACHUserDetailsView as in designs * chore: update validator * chore: added mandate view * chore: add new Primer UI Results screen design and logic * chore: add mandateData and update the views and logic * chore: revert merchant available payment methods changes * chore: nit * chore: added error support for tokenizationViewModel into ACH Component * chore: nit on error logic * chore: update merchant example for handling errors * chore: sync with headless update * chore: updated PrimerCustomResult screen * chore: update primerError handling * chore: revert tokenizationVM error handling * chore: refactor mandate screen * chore: navigation back to payment method origin screen * chore: swift lint warnings * chore: update Complete response body and method descriptions * chore: update Complete response body * chore: added ACHUserDetailsViewController unit tests * chore: added mandate vc and vm and primer custom result vc and vm unit tests * chore: updated failing unit tests * chore: alignment with android and complete method refactor Finishing the unit tests with complete method Fixed patching issue * chore: commentary nits * chore: change stripe sdk wrapper source in podfile * chore: updated Drop-in UI and added stripe ach logo * chore: Mandate screen dismiss actions * chore: update with localization strings * chore: update accessibility and localization keys * chore: switch accessibility tags in result view * chore: update podfile * chore: update SPM for stripe wrapper cocoa release version * chore: added unit test for ACHAdditionalInfo * chore: update with client-session/actions call * chore: clean UserDetails screen * chore: fixed clientSession service tests * chore: update failing unit test * chore: added vaultManager unit test * chore: fixed unit test * chore: fix linting issues * chore: fix unit test * chore: fixed CustomResult unit tests * chore: fix stripe component unit test * chore: fix unit test and update Packages * chore: fixed path for primer-stripe-sdk * chore: update complete call * chore: added more unit tests * chore: PR review requested changes * chore: fixed failing unit tests * chore: removing IDEWorkspaceChecks * Bump sdk test xcode version to 15.4 * Switch to macOS 14 * Switch to macOS 14 for debug app tests too * Update sim version in fastfile * create separate var for default sim version * Bump sim version to 17.5 * Bump debug app job to macos 14 * Bump debug app job to macos 14 #2 * Use xcode 15.4 for SPM job * add missing vc to spm target * Disable nesting rule for strings file * lint * lint tweaks * Update pods * fix mandate validation unit test --------- Co-authored-by: Jack Newcombe <[email protected]>
- Loading branch information