Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions example/src/Screens/HomeScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,9 @@
const paymentParameters: PaymentParameters = {
amountMoney: { amount: 1, currencyCode: CurrencyCode.EUR },
appFeeMoney: { amount: 0, currencyCode: CurrencyCode.EUR },
idempotencyKey: uuid.v4(),
paymentAttemptId: uuid.v4(),
note: 'Payment for services',
processingMode: ProcessingMode.AUTO_DETECT
processingMode: ProcessingMode.ONLINE_ONLY

Check failure on line 54 in example/src/Screens/HomeScreen.tsx

View workflow job for this annotation

GitHub Actions / lint

Insert `,`
// Other parameters you could add:
// autocomplete: true,
// delayAction: DelayAction.CANCEL,
Expand Down
24 changes: 20 additions & 4 deletions ios/Mappers.swift
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,27 @@ class Mappers {
return .failure(.missingProcessingMode)
}

guard let idempotencyKey = paymentParameters["idempotencyKey"] as? String else {
return .failure(.missingIdempotencyKey)
var paymentParams: PaymentParameters? = nil
if let paymentAttemptID = paymentParameters["paymentAttemptId"] as? String{
paymentParams = PaymentParameters(
paymentAttemptID: paymentAttemptID,
amountMoney: amountMoney,
processingMode: processingMode
)
}
else if let idempotencyKey = paymentParameters["idempotencyKey"] as? String {
paymentParams = PaymentParameters(
idempotencyKey: idempotencyKey,
amountMoney: amountMoney,
processingMode: processingMode
)
}

guard let paymentParams
else {
return .failure(.missingPaymentAttemptIdOrIdempotencyKey)
}

let paymentParams = PaymentParameters(idempotencyKey: idempotencyKey, amountMoney: amountMoney, processingMode: processingMode)

// Optional parameters
if let partialAuth = paymentParameters["acceptPartialAuthorization"] as? Bool {
Expand Down Expand Up @@ -182,7 +198,7 @@ extension SquareMobilePaymentsSDK.SourceType {

enum PaymentParametersError: Error {
case missingAmount
case missingIdempotencyKey
case missingPaymentAttemptIdOrIdempotencyKey
case missingProcessingMode
}

Expand Down
Loading