我正在使用paypal的沙箱来测试我正在开发的网站的付款,我希望用户能够直接使用信用卡付款,而无需创建/使用PayPal帐户。
当选择国家/地区字段中的美国选项时,用户只有此选项,否则用户必须使用paypal帐户付款。
When selected option is United States
When selected option is Portugal
任何想法为什么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>
“@(...)”只是变量。
提前致谢。
答案 0 :(得分:0)
根据this thread (from www.TipsAndTricks-HQ.com),PayPal几年前就某些禁止客人结账的国家签发了法律协议。某些国家/地区的公民仍然可以办理结账,但由于法律要求,某些国家的公民可能需要先创建一个PayPal帐户才能结帐。
我冒昧地猜测这是因为PayPal已注册为美国公司。因此,他们必须遵守美国的金融机构法律。
答案 1 :(得分:0)
您尝试实现的目标可以使用paypals SDK
完成您应该尝试使用Paypals新SDK https://github.com/paypal?utf8=%E2%9C%93&query=sdk
有了它,您可以使用信用卡付款,将信用卡详细信息存储在paypals保险库中(供以后使用)等,而无需离开您的网站。
此链接是来自paypals github的示例,向您展示如何进行信用卡付款 https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePayment.php
这是一个非常好的tutoiral播放列表,可以帮助您入门https://www.youtube.com/watch?v=8ArEzyCEKl4&list=PLfdtiltiRHWE_c8jjW5OeweL1c_8uqcnW