0

我在我的应用程序中添加了沙盒模式下的简单非插入式贝宝集成。这是一个带有单个“支付”按钮的测试活动:

public class PaypalPaymentAcivity extends Activity implements PaymentMethodNonceCreatedListener {

private BraintreeFragment mBraintreeFragment;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_paypal);
    findViewById(R.id.payButton).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startPayment();
        }
    });
}

private void startPayment() {
    try {
        mBraintreeFragment = BraintreeFragment.newInstance(this, "...");
        PayPalRequest request = new PayPalRequest("1")
                .currencyCode("USD")
                .intent(PayPalRequest.INTENT_AUTHORIZE);
        PayPal.requestOneTimePayment(mBraintreeFragment, request);
    } catch (InvalidArgumentException e) {
        e.printStackTrace();
    }
}

@Override
public void onPaymentMethodNonceCreated(PaymentMethodNonce paymentMethodNonce) {

}
}

但是,一旦单击按钮后出现 PayPal 浏览器窗口,它就会一遍又一遍地弹出,并且永远不会返回我的活动。

有人有这样成功的整合吗?

4

0 回答 0