Как использовать Braintree для платежей покупателя продавцу без счета Merchant? - PullRequest
1 голос
/ 29 июня 2019

Я разрабатываю Android-приложение для Управления арендой недвижимости, в котором Арендатор сможет оплачивать Арендную плату непосредственно Арендодателю. Я хотел бы использовать Braintree, поскольку он поддерживает кредитные / дебетовые карты, PayPal и Google Pay.

То, что я пробовал до сих пор,

  1. Я уже пытался создать учетную запись Braintree в песочнице и выполнил простой перевод платежа одному продавцу.
  2. Исследовал Stripe Connect, но ищет документацию, отнимающую много времени.
  3. Также исследовал Braintree Direct, но он показывает документацию, аналогичную переводу оплаты одного продавца Я следовал упомянутым шагам, и это привело меня к осуществлению единого платежного перевода.

Мои вопросы:

  1. Как пользователь может отправить платеж напрямую другому пользователю, используя Braintree, через Android SDK или PHP sdk на сервере?
  2. Нужен ли мне бизнес-аккаунт Braintree для реализации вышеуказанного сервиса?
  3. Можете ли вы порекомендовать какой-либо пример, касающийся интеграции платежей между покупателем и продавцом, независимо от языка программирования, но с использованием Braintree / Paypal?
  4. Вот код сервера для обработки Оплата в соответствии с документацией:

    $result=Braintree_Transaction::sale([
        'amount'=>$amount,
        'paymentMethodNonce'=>$nonce,
        'options'=> [
            'submitForSettlement'=>True
            ]
        ]);
    
  5. Я открыт для Любого другого решения , если оно соответствует моим потребностям с примером или справочным документом.

Итак, есть ли параметр для поставки, через который мы можем напрямую переводить платеж получателю?

Я знаю, что есть много вопросов выше, но я действительно запутался, так как нет соответствующей документации по приложению для Android и не нашел подходящего примера для интеграции.

Любое руководство будет полезным.

1 Ответ

1 голос
/ 29 июня 2019

Это правильная документация для реализации 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);
}

Вы получите одноразовый номер в 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 и т. Д.

Надеюсь, это поможет.

...