在贝宝(Paypal)中,什么能保护买方在结帐时将正确的金额记入他们的帐户?

MoOp

我正在使用Braintree SDK在PayPal沙箱中测试我的代码。我可以在客户端设置一个金额,例如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美元的成功交易。

比拉尔·拉希德(Bilal Rashid)

如果您错误地向消费者收取费用,大多数消费者保护法都会允许消费者向您追回钱款,并且如果您系统地进行了收费,贸易标准局可能会对您采取行动。

PayPal自己还将提供“买方保护”担保,这意味着如果商家自己不退款,则消费者可以直接从PayPal取回钱款。

编辑

@Grumpy提出了一个很好的观点,即PayPal在几次交易后很可能会阻止或禁止您的帐户。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

magento中的贝宝快速结帐的IPN网址是什么

PyCharm Professional 中的配置数量是有上限的。有什么办法可以提高他们的金额?

使用贝宝(Paypal)商业帐户时无法创建捐赠按钮

贝宝订阅:结帐时未显示费用?

PayPal返回成功,但未记入金额

为什么他们从输入流中读取时使用“ while”语句?

人们为什么将{“”}放入他们的React / JSX中?

他们为什么熊猫将数据框中的int值转换为float?

他们在这段代码中做了什么(将 $({}) 分配给对象属性)?

他们唱歌时如何将UserID存储在类中?

如何选择最佳客户并按他们支付的金额对他们进行分组

使用沙盒帐户时,贝宝显示错误

贝宝快递结帐。使用onAuthorize函数将数据存储在数据库中是否安全?

他们为什么在Scala中这样做?

他们在 Postgres 中查询日期的格式是什么?

贝宝(Paypal)Pro API,用于每月付款,每月金额可变

我们如何从贝宝获得交易手续费金额?

贝宝(Paypal)网站付款Pro Iframe-使用“贝宝(Paypal)”按钮付款将重定向到贝宝(Paypal)

Vimeo上传访问权限,基本用户可以将视频上传到他们的帐户

通过他们的回答将两个帐户与 Firebase 进行比较

当他们单击表单列表中的选项并向他们显示他们选择的答案时如何重定向某人

选择贝宝(Paypal)API

贝宝(Paypal)付款方式

在进行git rebase时,“我们的”和“他们的”是什么

可变金额的贝宝付款按钮

贝宝不返回实际总金额

固定金额的贝宝捐赠按钮

类金额未找到贝宝

贝宝单车多定期计划结帐