【问题标题】:Creating Sub Merchant Account in Braintree Sandbox在 Braintree Sandbox 中创建子商户账户
【发布时间】:2016-07-28 10:03:03
【问题描述】:
 $result = Braintree_Transaction::sale(array(
    'merchantAccountId' => 'merchantAccountId',
    "amount" => '45.00',
    "creditCard" => array(
        "number" => 'creditcardnumber',
        "cvv" => 'cvv',
        "expirationMonth" => $_POST["cc_month"],
        "expirationYear" => $_POST["cc_year"]
    ),
    'serviceFeeAmount' => $service_amount,
    "options" => array(
        "submitForSettlement" => true
    )
));

我正在使用Braintree API。在沙箱中,我正在创建一个事务。 但是交易没有发生。错误在下面给出。

ERROR! Service fee not supported on master merchant account.

但是如果我注释掉下面的行。

'serviceFeeAmount' => $service_amount,

然后下单成功,我看不到收取多少交易费。

我想以服务费金额下订单。问题是我不明白如何在 Braintree 上创建 SUB MERCHANT ACCOUNT。一些答案是 herehere 给出但不理解。

【问题讨论】:

    标签: php paypal braintree


    【解决方案1】:
    $validParams = array(
      'individual' => array(
        'firstName' => "Joe",
        'lastName' => "Bloggs",
        'email' => "joe@bloggs.com",
        'phone' => "555-555-5555",
        'address' => array(
          'streetAddress' => "123 Credibility St.",
          'postalCode' => "60606",
          'locality' => "Chicago",
          'region' => "IL",
        ),
        'dateOfBirth' => "10/9/1980",
        'ssn' => "123-00-1234",
      ),
      'business' => array(
        'dbaName' => "Robot City",
        'legalName' => "Robot City INC",
        'taxId' => "123456789",
      ),
      'funding' => array(
        'routingNumber' => "122100024",
        'accountNumber' => "43759348798",
        'destination' => Braintree_MerchantAccount::FUNDING_DESTINATION_BANK,
        'descriptor' => 'Joes Bloggs MI',
      ),
      'tosAccepted' => true,
      'masterMerchantAccountId' => "sandbox_master_merchant_account"
    );
        $result = Braintree_MerchantAccount::create($validParams);
    

    在这里我找到了这个Braintree_MerchantAccount::create()

    【讨论】:

      【解决方案2】:

      您已包含 paymentMethodNonce

       $result = Braintree_Transaction::sale
      ([
      
          'amount' => '10.00',
           'paymentMethodNonce' => 'fake-valid-nonce',
         'options' => ['submitForSettlement' => True]
      
          ]);
      
         if ($result->success)
          {
           print_r("success!;".$result->transaction->id);
        } 
        else if($result->transaction)
         {
             print_r("Error processing transaction;");
             print_r("\n code:".$result->transaction->processorResponseCode);
             print_r("\n text:".$result->transaction->processorResponseText);
       }
       else{
         print_r("Validation error:\n");
      
       }
      

      【讨论】:

        猜你喜欢
        • 2018-05-26
        • 2016-08-21
        • 2020-11-08
        • 2015-04-24
        • 2021-07-12
        • 2017-01-18
        • 2018-03-20
        • 2016-07-13
        • 2021-04-13
        相关资源
        最近更新 更多