在贝宝,什么保护买方正确的金额将在结帐时收取到他们的帐户?

问题描述 投票:3回答:1

我使用的布伦特里SDK测试在贝宝沙箱我的代码。我可以在客户端侧设定的量例如10美元,客户端可以与结帐过程继续进行。

但是在服务器端,接收到“随机数”的代码后,我可以向委托人收取200美元,没有错误或验证。

什么保护买方多付从如果开发者决定收取超过结帐时说了什么吗?

在客户端,我把意图选项“授权”,但我仍然可以过充买家,如果我想。

客户端代码

 paypal.Button.render({
     braintree: braintree,
                  client: {

                    sandbox: '{{$btClientToken}}'
                  },
                  env: 'sandbox',
                  commit: true, 

                  payment: function (data, actions) {
                    return actions.braintree.create({
                      flow: 'checkout', // Required
                      intent:'authorize',
                      amount: '10', // Required
                      currency: 'USD', // Required
                      displayName: 'test dispaly name',
                      description: 'test description',
                      lineItems:[
                        {
                            quantity:'1',
                            unitAmount:'10',
                            totalAmount: '10',
                            name:'line item test',
                            description:'test description',
                            kind:'debit'
                        }

                      ]
                    });

                  },
                   onAuthorize: function (payload) {

                    console.log(payload);

                    $.ajax({
                        method:'POST',
                        data:{
                            _token: '{{ csrf_token() }}',
                            payment_method_nonce: payload.nonce,
                            uid: '{{$uid}}',
                            order_id:payload.orderID,
                            payer_id:payload.payerID,
                            payment_token: payload.paymentToken
                        },
                        url:'{{url("cart/order/nonce")}}'

                    }).done((reply)=>{

                        console.log(reply);
                    });
                  },

                }, '#paypal-pay');

服务器端代码

$result = $gateway->transaction()->sale([
   'amount' => '200.00',
   'paymentMethodNonce' => $nonce,
       'descriptor' => [
          'name' => 'company name*myurl.com'
      ],
      'options' => [
        'submitForSettlement' => True,
        "paypal" => [
            "description" => $order->title
        ],
      ],
      'lineItems' => [
            [
                  'description' => 'TEST DESCRIPTION',
                  'name'        => 'TEST NAME',
                  'quantity'    => '1',
                  'unitAmount'  => '200.00',
                  'totalAmount' => '200.00',
                  'kind'        => 'debit'
            ]

      ]
    ]);

我与我的仪表盘卖家收到200美元量交易成功。

javascript php paypal braintree
1个回答
2
投票

大多数消费者权益保护法将允许消费者以寻求他们的钱从你回来,如果你错误地嘱咐他们,如果你做了系统,贸易标准当局可以采取行动对付你。

贝宝本身也将提供与买家保护保证,这将意味着消费者可以直接回贝宝取回他们的钱,如果商家不给退款自己的保护。

编辑

@Grumpy使得一个好点,贝宝将很可能阻止或后几个交易禁止您的帐户。

© www.soinside.com 2019 - 2024. All rights reserved.