【问题标题】:Pay on paypal without the need of creating an account无需创建帐户即可在贝宝上付款
【发布时间】:2016-03-29 04:04:48
【问题描述】:

我正在使用 paypal 的沙箱来测试对我正在开发的网站的付款,我希望用户能够直接使用信用卡付款,而无需创建/使用 paypal 帐户。

发生的情况是用户只有在国家字段中选择美国选项时才有此选项,否则用户必须使用贝宝帐户付款。

When selected option is United States

When selected option is Portugal.

  • 我使用的帐户来自葡萄牙
  • 我在沙盒的帐户设置中启用了“PayPal 帐户可选”功能
  • 提交表单是“立即购买”类型(又名 _xclick)

知道为什么 paypal 会有这种行为吗?

我正在提交此表单:

<form name="paypalform" id="paypalform" action="@(paypalUrl)" method="post" enctype="application/x-www-form-urlencoded">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="currency_code" value="EUR">
    <input type="hidden" name="amount" value="99">
    <input type="hidden" name="item_name" value="@(itemName)"> 
    <input type="hidden" name="quantity" value="1">
    <input type="hidden" name="custom" value="@(Model.OrderId)"> <!--Transaction variable-->
    <input type="hidden" name="business" value="@(paypalId)">
    <input type="hidden" name="no_shipping" value="2">
</form>

“@(...)”只是变量。

提前致谢。

【问题讨论】:

    标签: paypal paypal-sandbox


    【解决方案1】:

    根据this thread (from www.TipsAndTricks-HQ.com) 的说法,PayPal 几年前针对某些国家发布了禁止客人结账的法律协议。某些国家/地区的公民仍然可以进行访客结帐,但由于法律要求,某些国家/地区的公民可能需要创建一个 PayPal 帐户才能结帐。

    我敢猜测这是因为 PayPal 注册为美国公司。因此,他们必须遵守美国有关金融机构的法律。

    【讨论】:

    • 但是,例如,我尝试使用 paypal 支付 Steam 购买,我可以在没有帐户的情况下结帐,并且选择了葡萄牙作为所选国家/地区。
    【解决方案2】:

    您尝试实现的目标可以通过 paypals SDK 完成

    您应该尝试使用 Paypals 新 SDK https://github.com/paypal?utf8=%E2%9C%93&query=sdk

    有了它,您可以在不离开您的网站的情况下进行信用卡付款、将信用卡详细信息存储在 paypal 保险库中(供以后使用)等。

    此链接是来自 paypals github 的示例,向您展示如何进行信用卡付款 https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePayment.php

    这是一个非常好的教程播放列表,可以帮助您入门https://www.youtube.com/watch?v=8ArEzyCEKl4&list=PLfdtiltiRHWE_c8jjW5OeweL1c_8uqcnW

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 2014-06-23
      • 2013-06-10
      • 2011-04-22
      • 2012-05-04
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 2016-06-17
      相关资源
      最近更新 更多