Skip to content
Open
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
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,6 @@ class EmbeddedPlaygroundViewController: UIViewController {
embeddedPaymentElement.delegate = self
embeddedPaymentElement.presentingViewController = self
self.embeddedPaymentElement = embeddedPaymentElement
self.embeddedPaymentElement?.presentingViewController = self

// Scroll view contains our content
let scrollView = UIScrollView()
Expand Down Expand Up @@ -274,8 +273,14 @@ class EmbeddedPlaygroundViewController: UIViewController {
func didTapPaymentMethodButton() {
guard let embeddedPaymentElement else { return }
let paymentMethodsViewController = EmbeddedPaymentElementWrapperViewController(embeddedPaymentElement: embeddedPaymentElement, needsDismissal: { [weak self] in
self?.dismiss(animated: true)
self?.updatePaymentOptionView()
guard let self else { return }
self.dismiss(animated: true)
// Reset state - nil out the PMVC since it's dead (we'll re-create it if it's presented again)
self.paymentMethodsViewController = nil
// Reconfigure Embedded to use us as the presentingVC and delegate
self.embeddedPaymentElement?.presentingViewController = self
self.embeddedPaymentElement?.delegate = self
self.updatePaymentOptionView()
})
self.paymentMethodsViewController = paymentMethodsViewController
let navController = UINavigationController(rootViewController: paymentMethodsViewController)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -494,7 +494,7 @@ class ExampleWalletButtonsModel: ObservableObject {
configuration.customer = .init(id: customerId, customerSessionClientSecret: customerSessionClientSecret)
configuration.returnURL = "payments-example://stripe-redirect"
configuration.willUseWalletButtonsView = true
configuration.appearance = self.appearance ?? PaymentSheet.Appearance()
configuration.appearance = self.appearance

var linkConfiguration = PaymentSheet.LinkConfiguration()
linkConfiguration.display = self.disableLink == true ? .never : .automatic
Expand All @@ -510,7 +510,7 @@ class ExampleWalletButtonsModel: ObservableObject {
self.latestIntentConfig = .init(sharedPaymentTokenSessionWithMode: .payment(amount: 9999, currency: "USD", setupFutureUsage: nil, captureMethod: .automatic, paymentMethodOptions: nil), sellerDetails: .init(networkId: "stripe", externalId: "acct_1HvTI7Lu5o3P18Zp", businessName: "Till's Pills"), paymentMethodTypes: ["card", "shop_pay"], preparePaymentMethodHandler: { [weak self] paymentMethod, address in
self?.isProcessing = true
self?.addDebugLog("PaymentMethod prepared: \(paymentMethod.stripeId)")
self?.addDebugLog("Address: \(address)")
self?.addDebugLog("Address: \(String(describing: address))")
// Create the payment intent on the rough-lying-carriage backend
self?.createPaymentIntentWithSPTTestBackend(customerId: customerId, paymentMethod: paymentMethod.stripeId)
})
Expand Down Expand Up @@ -596,7 +596,7 @@ class ExampleWalletButtonsModel: ObservableObject {
}
} else {
let paymentIntentID = json["paymentIntent"] as? String
self?.addDebugLog("Payment intent created: \(paymentIntentID)")
self?.addDebugLog("Payment intent created: \(String(describing: paymentIntentID))")
DispatchQueue.main.async {
self?.isProcessing = false
self?.onCompletion(result: .completed)
Expand Down
Loading