无需创建帐户即可在贝宝上付款

Posted

技术标签:

【中文标题】无需创建帐户即可在贝宝上付款【英文标题】: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>

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

提前致谢。

【问题讨论】:

【参考方案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

【讨论】:

以上是关于无需创建帐户即可在贝宝上付款的主要内容,如果未能解决你的问题,请参考以下文章

Github,无需 github 用户帐户即可在存储库上创建问题

贝宝付款标准,无需创建贝宝账户

在贝宝上延迟付款

对测试我的贝宝订阅按钮感到困惑

Omnipay / Paypal 接收没有帐户的付款

在贝宝上使用自适应付款设置公司名称和标题图像