6
6
import com .braintreepayments .api .interfaces .BraintreeCancelListener ;
7
7
8
8
import java .io .IOException ;
9
-
9
+ import androidx . appcompat . app . AppCompatActivity ;
10
10
import com .squareup .okhttp .MediaType ;
11
11
import com .squareup .okhttp .OkHttpClient ;
12
12
import com .squareup .okhttp .Request ;
21
21
import com .braintreepayments .api .models .ThreeDSecureRequest ;
22
22
import com .braintreepayments .api .models .PaymentMethodNonce ;
23
23
import com .braintreepayments .api .BraintreeFragment ;
24
- import com .braintreepayments .api .BraintreePaymentActivity ;
25
24
import android .app .Activity ;
26
25
import com .braintreepayments .api .exceptions .InvalidArgumentException ;
27
26
import com .braintreepayments .api .exceptions .BraintreeError ;
40
39
import com .facebook .react .bridge .ReactMethod ;
41
40
import com .facebook .react .bridge .ReadableMap ;
42
41
43
- public class Braintree extends ReactContextBaseJavaModule implements ActivityEventListener {
42
+ public class Braintree extends ReactContextBaseJavaModule {
44
43
private static final int PAYMENT_REQUEST = 1706816330 ;
45
44
private String token ;
46
45
@@ -54,7 +53,6 @@ public class Braintree extends ReactContextBaseJavaModule implements ActivityEv
54
53
55
54
public Braintree (ReactApplicationContext reactContext ) {
56
55
super (reactContext );
57
- reactContext .addActivityEventListener (this );
58
56
}
59
57
60
58
@ Override
@@ -80,12 +78,17 @@ public void setup(final String url, final Callback successCallback, final Callba
80
78
Request request = new Request .Builder ()
81
79
.url (url )
82
80
.build ();
81
+ Log .d ("PAYMENT_REQUEST" ,url );
83
82
try {
84
83
Response response = client .newCall (request ).execute ();
85
-
86
- this .mBraintreeFragment = BraintreeFragment .newInstance (getCurrentActivity (), response .body ().string ());
87
- }catch (IOException e ){}
88
-
84
+ String res = response .body ().string ();
85
+ Log .d ("PAYMENT_REQUEST" ,res );
86
+ this .mBraintreeFragment = BraintreeFragment .newInstance ((AppCompatActivity ) getCurrentActivity (), res );
87
+ Log .d ("PAYMENT_REQUEST" , res );
88
+ }catch (IOException e ){
89
+ Log .e ("PAYMENT_REQUEST" , "I got an error" , e );
90
+ }
91
+
89
92
this .mBraintreeFragment .addListener (new BraintreeCancelListener () {
90
93
@ Override
91
94
public void onCancel (int requestCode ) {
@@ -210,8 +213,40 @@ public void check3DSecure(final ReadableMap parameters, final Callback successCa
210
213
Log .d ("PAYMENT_REQUEST" ,parameters .getString ("nonce" ));
211
214
this .successCallback = successCallback ;
212
215
this .errorCallback = errorCallback ;
216
+
217
+
218
+ // .billingAddress(address);
219
+ // .nonce(cardNonce.getNonce())
220
+ // .versionRequested(ThreeDSecureRequest.VERSION_2)
221
+ // .additionalInformation(additionalInformation);
222
+
223
+ // ThreeDSecurePostalAddress address = new ThreeDSecurePostalAddress()
224
+ // .givenName("Jill") // ASCII-printable characters required, else will throw a validation error
225
+ // .surname("Doe") // ASCII-printable characters required, else will throw a validation error
226
+ // .phoneNumber("5551234567")
227
+ // .streetAddress("555 Smith St")
228
+ // .extendedAddress("#2")
229
+ // .locality("Chicago")
230
+ // .region("IL")
231
+ // .postalCode("12345")
232
+ // .countryCodeAlpha2("US");
233
+
234
+ // // For best results, provide as many additional elements as possible.
235
+ // ThreeDSecureAdditionalInformation additionalInformation = new ThreeDSecureAdditionalInformation()
236
+ // .shippingAddress(address);
237
+
238
+ // ThreeDSecureRequest threeDSecureRequest = new ThreeDSecureRequest()
239
+ // .amount("10")
240
+
241
+ // .billingAddress(address);
242
+ // .nonce(cardNonce.getNonce())
243
+ // .versionRequested(ThreeDSecureRequest.VERSION_2)
244
+ // .additionalInformation(additionalInformation);
245
+
213
246
ThreeDSecureRequest threeDSecureRequest = new ThreeDSecureRequest ()
214
247
.nonce (parameters .getString ("nonce" ))
248
+ .email (parameters .getString ("email" ))
249
+ .versionRequested (ThreeDSecureRequest .VERSION_2 )
215
250
.amount (parameters .getString ("amount" ));
216
251
217
252
ThreeDSecure .performVerification (this .mBraintreeFragment , threeDSecureRequest );
@@ -236,34 +271,7 @@ public void paypalRequest(final Callback successCallback, final Callback errorCa
236
271
237
272
PayPal .requestOneTimePayment (this .mBraintreeFragment , request );
238
273
}
239
- @ Override
240
- public void onActivityResult (Activity activity , final int requestCode , final int resultCode , final Intent data ) {
241
- Log .d ("PAYMENT_REQUEST" ,"onActivityResult" );
242
- if (requestCode == PAYMENT_REQUEST ) {
243
- switch (resultCode ) {
244
- case Activity .RESULT_OK :
245
- PaymentMethodNonce paymentMethodNonce = data .getParcelableExtra (
246
- BraintreePaymentActivity .EXTRA_PAYMENT_METHOD_NONCE
247
- );
248
-
249
- this .successCallback .invoke (paymentMethodNonce .getNonce ());
250
-
251
- break ;
252
- case BraintreePaymentActivity .BRAINTREE_RESULT_DEVELOPER_ERROR :
253
- case BraintreePaymentActivity .BRAINTREE_RESULT_SERVER_ERROR :
254
- case BraintreePaymentActivity .BRAINTREE_RESULT_SERVER_UNAVAILABLE :
255
- this .errorCallback .invoke (
256
- data .getSerializableExtra (BraintreePaymentActivity .EXTRA_ERROR_MESSAGE )
257
- );
258
- break ;
259
- case Activity .RESULT_CANCELED :
260
- this .errorCallback .invoke ("USER_CANCELLATION" );
261
- break ;
262
- default :
263
- break ;
264
- }
265
- }
266
- }
274
+
267
275
268
276
public void onNewIntent (Intent intent ){}
269
277
}
0 commit comments