无需创建帐户即可在贝宝上付款
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
【讨论】:
以上是关于无需创建帐户即可在贝宝上付款的主要内容,如果未能解决你的问题,请参考以下文章