Skip to content

Commit

Permalink
feat(terminal): update coreversion to 3.4.+
Browse files Browse the repository at this point in the history
  • Loading branch information
rdlabo committed Mar 24, 2024
1 parent 2fa4757 commit d4b9cc0
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 5 deletions.
2 changes: 1 addition & 1 deletion demo/angular/android/variables.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ext {
minSdkVersion = 26
compileSdkVersion = 34
targetSdkVersion = 33
targetSdkVersion = 34
androidxActivityVersion = '1.7.0'
androidxAppCompatVersion = '1.6.1'
androidxCoordinatorLayoutVersion = '1.2.0'
Expand Down
2 changes: 1 addition & 1 deletion packages/terminal/android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ ext {
playServicesWalletVersion = project.hasProperty('playServicesWalletVersion') ? rootProject.ext.playServicesWalletVersion : '19.2.+'
volleyVersion = project.hasProperty('volleyVersion') ? rootProject.ext.volleyVersion : '1.2.1'
stripeterminalLocalmobileVersion = project.hasProperty('stripeterminalLocalmobileVersion') ? rootProject.ext.stripeterminalLocalmobileVersion : '3.0.+'
stripeterminalCoreVersion = project.hasProperty('stripeterminalCoreVersion') ? rootProject.ext.stripeterminalCoreVersion : '3.3.+'
stripeterminalCoreVersion = project.hasProperty('stripeterminalCoreVersion') ? rootProject.ext.stripeterminalCoreVersion : '3.4.+'
}

buildscript {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import com.stripe.stripeterminal.external.callable.PaymentIntentCallback;
import com.stripe.stripeterminal.external.callable.ReaderCallback;
import com.stripe.stripeterminal.external.callable.ReaderListener;
import com.stripe.stripeterminal.external.callable.ReaderReconnectionListener;
import com.stripe.stripeterminal.external.callable.TerminalListener;
import com.stripe.stripeterminal.external.models.CardPresentDetails;
import com.stripe.stripeterminal.external.models.CollectConfiguration;
Expand Down Expand Up @@ -240,10 +241,34 @@ private void connectLocalMobileReader(final PluginCall call) {
return;
}

LocalMobileConnectionConfiguration config = new LocalMobileConnectionConfiguration(this.locationId);
LocalMobileConnectionConfiguration config = new LocalMobileConnectionConfiguration(
this.locationId,
true,
this.localMobileReaderReconnectionListener
);
Terminal.getInstance().connectLocalMobileReader(this.readers.get(reader.getInteger("index")), config, this.readerCallback(call));
}

ReaderReconnectionListener localMobileReaderReconnectionListener = new ReaderReconnectionListener() {
@Override
public void onReaderReconnectStarted(@NonNull Reader reader, @NonNull Cancelable cancelReconnect) {
// 1. Notified at the start of a reconnection attempt
// Use cancelable to stop reconnection at any time
}

@Override
public void onReaderReconnectSucceeded(@NonNull Reader reader) {
// 2. Notified when reader reconnection succeeds
// App is now connected
}

@Override
public void onReaderReconnectFailed(@NonNull Reader reader) {
// 3. Notified when reader reconnection fails
// App is now disconnected
}
};

private void connectInternetReader(final PluginCall call) {
JSObject reader = call.getObject("reader");
InternetConnectionConfiguration config = new InternetConnectionConfiguration();
Expand Down Expand Up @@ -333,7 +358,6 @@ public void onFailure(@NonNull TerminalException ex) {
}
};

// Step 3 - we've collected the payment method, so it's time to process the payment
private final PaymentIntentCallback collectPaymentMethodCallback = new PaymentIntentCallback() {
@Override
public void onSuccess(PaymentIntent paymentIntent) {
Expand Down
4 changes: 3 additions & 1 deletion packages/terminal/src/web.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@ export class StripeTerminalWeb
this.notifyListeners(TerminalEventsEnum.DisconnectedReader, null);
}

async collectPaymentMethod(options: { paymentIntent: string }): Promise<void> {
async collectPaymentMethod(options: {
paymentIntent: string;
}): Promise<void> {
console.log('collectPaymentMethod', options);
this.notifyListeners(TerminalEventsEnum.CollectedPaymentIntent, null);
}
Expand Down

0 comments on commit d4b9cc0

Please sign in to comment.