如何在没有商户帐户的情况下如何使用Braintree进行买家对卖家的付款?

时间:2019-06-29 02:45:53

标签: android paypal payment-gateway braintree paypal-adaptive-payments

我正在开发一个用于物业租赁管理的Android应用程序,租户将可以直接向Landlord支付租金。 我想使用Braintree,因为它支持信用卡/借记卡,PayPal和 Google Pay。

到目前为止我已经尝试过,

  1. 我已经尝试过创建Braintree的沙箱帐户,并执行了向单个商家的简单付款转账。
  2. 探索了Stripe Connect,但看起来很耗时。
  3. 还探索了Braintree Direct,但它显示的文档与单一商家付款转移相同。我已经按照上面提到的步骤进行操作,这使我得以执行单一商家付款转帐。

我的问题:

  1. 用户如何通过Android SDK或服务器上的PHP sdk使用Braintree直接向其他用户发送付款?
  2. 我需要Braintree的企业帐户来实现上述服务吗?
  3. 您能否推荐任何示例,无论使用任何编程语言,但使用Braintree / Paypal进行买方到卖方付款集成?
  4. 以下是根据代码处理付款的服务器代码:

    Text(
       "吃葡萄不吐葡萄皮",
       style: TextStyle(
          color: Colors.red,
          fontSize: 18
       ),
    ),
    
  5. 我愿意接受任何其他解决方案,如果它们适合示例或参考文档。

那么,是否有任何参数可用来将付款直接转给收款人?

我知道上面有很多问题,但是我真的很困惑,因为android应用程序上没有适当的文档,也没有找到合适的示例进行整合。

任何指导都会有所帮助。

3 个答案:

答案 0 :(得分:1)

这是实施Braintree的适当文档。检查一下-

https://developers.braintreepayments.com/guides/drop-in/setup-and-integration/android/v2

在您的gradle中添加它-

dependencies {
  implementation 'com.braintreepayments.api:drop-in:3.7.1'
}

在您的付款按钮中调用它-

public void onBraintreeSubmit(View v) {
  DropInRequest dropInRequest = new DropInRequest().clientToken(clientToken);
  startActivityForResult(dropInRequest.getIntent(this), REQUEST_CODE);
}

您将在Activity的onActivtyResult中得到一个随机数-

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (requestCode == REQUEST_CODE) {
    if (resultCode == RESULT_OK) {
      // use the result to update your UI and send the payment method nonce to your server
      DropInResult result = data.getParcelableExtra(DropInResult.EXTRA_DROP_IN_RESULT);
    } else if (resultCode == RESULT_CANCELED) {
      // the user canceled
    } else {
      // handle errors here, an exception may be available in
      Exception error = (Exception) data.getSerializableExtra(DropInActivity.EXTRA_ERROR);
    }
  }
}

然后,如果您不使用卡,则可以致电配置其他付款方式,例如Google Pay等。

希望有帮助。

答案 1 :(得分:0)

@click.pass_context

答案 2 :(得分:0)

/opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/11.0.1/../../../../include/c++/11.0.1/compare:914:35: fatal error: recursive template instantiation exceeded maximum depth of 1024
        = decltype(__detail::__synth3way(std::declval<_Tp&>(),