我正在使用paypal的沙箱来测试我正在开发的网站的付款,我希望用户能够直接用信用卡付款,而无需创建/使用PayPal帐户 .
发生的情况是,当选择国家/地区字段中的美国选项时,用户只有此选项,否则用户必须使用paypal帐户付款 .
When selected option is United States
When selected option is Portugal .
-
我使用的帐户来自葡萄牙
-
我的沙盒帐户设置中有"PayPal Account Optional"功能
-
提交表单为“立即购买”类型(又名_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>
“@(...)”只是变量 .
提前致谢 .
2 回答
根据this thread (from www.TipsAndTricks-HQ.com),PayPal几年前就某些禁止客人结账的国家签发了法律协议 . 某些国家的公民仍然可以办理入住手续,但由于法律要求,某些国家的公民可能需要在结账前创建一个PayPal帐户 .
我冒昧地猜测这是因为PayPal注册为美国公司 . 因此,他们必须遵守美国的金融机构法律 .
您尝试实现的目标可以通过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