php - paypal 支付网关链接直接支付

标签 php paypal payment-gateway

听说是我的 Paypal 支付代码,它重定向到 Paypal 网关的登录, 但我希望它重定向到直接付款页面,这样如果我没有 Paypal 账户 我可以继续使用该选项。

<?php
    $paypal_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
    $paypal_id = 'gohilpriyank-facilitator@ymail.com';
    ?>
    <div class="form-group row-fluid">
        <div class="span6">
            <span style="font-weight: bold">Ship To Address:-</span>
            <div><?php echo $ship_to['ship_address']; ?></div>
            <div><?php echo $ship_to['ship_landmark']; ?></div>
            <div><?php echo $ship_to['ship_city']; ?></div>
            <div><?php echo $ship_to['ship_state']; ?></div>
            <div><?php echo $ship_to['ship_pincode']; ?></div>
        </div>
        <div class="span6">
            <span style="font-weight: bold">Choose Payment Mode</span>
            <form action="<?php echo $paypal_url; ?>" method="post" name="frmPayPal1">
                <input type="hidden" name="business" value="<?php echo $paypal_id; ?>">
                <input type="hidden" name="cmd" value="_xclick">
                <input type="hidden" name="item_name" value="Kevalam Payment">
                <input type="hidden" name="item_number" value="<?php echo count($this->cart->contents()); ?>">
                <input type="hidden" name="credits" value="510">
                <input type="hidden" name="userid" value="1">
                <input type="hidden" name="amount" value="<?php echo $_SESSION['grand_total']; ?>">
                <input type="hidden" name="cpp_header_image" value="http://k1-pc/myriad/assets/user_temp/image/logo.png">
                <input type="hidden" name="no_shipping" value="1">
                <input type="hidden" name="currency_code" value="USD">
                <input type="hidden" name="handling" value="0">
                <input type="hidden" name="cancel_return" value="http://k1-pc/myriad/cancel.php">
                <input type="hidden" name="return" value="http://k1-pc/myriad/success.php">

                <input type="image" src="https://paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" name="submit">
            </form> 
        </div>
    </div><div class="clear"></div>

最佳答案

当使用这样的支付标准时,根据为当前浏览器设置的 cookie,访客结账(直接信用卡)选项的显示方式有所不同。

如果您曾经使用相同的浏览器登录过任何 PayPal,它会找到一个 cookie 并假设您将再次登录,因此它会向您显示一个真正插入 PayPal 结帐登录方面的登录页面.

如果您清除浏览器缓存/cookie(或者只是尝试使用新的浏览器),您应该会看到一个不同的登录页面,其中更突出地显示了访客结账选项。

如果您切换到 Express Checkout API 而不是使用 Payments Standard,您可以强制将 Guest Checkout 显示得更醒目,而不管浏览器 cookie。 SetExpressCheckout 请求包含可用于相应调整结帐页面的参数。

由于您使用的是 PHP,我建议您查看我的 PHP class library for PayPal .这将使集成 Express Checkout 对您来说变得非常简单。基本上,它由以下 API 调用组成,这些调用包含在库的/templates 目录中。

您将用于处理访客结账选项的参数位于 SetExpressCheckout 请求中,包括...

  • SOLUTIONTYPE=独家
  • LANDINGPAGE=计费
  • USERSELECTEDFUNDINGSOURCE=信用卡

关于php - paypal 支付网关链接直接支付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24490096/

相关文章:

php - 同时多个 ddslick 下拉菜单

php - 在 rest api php 中的一次交易中信用卡到多个 paypal 转账是可能的吗?

android - Payu支付错误 "Some error occurred, Try again!"

android - 如何使用 Braintree Android sdk 存储信用卡/借记卡的信息?

PHP + MYSQL 座位预定系统。计算免费座位

php - 网页开发 : How can I allow a user to upload files directly to my CDN (Cachefly)?

php - 范围方法的 where 子句中的 Laravel 数据透视表计数

Paypal 整合 - GetExpressCheckout

php - 使用 PayPal 快速结账时未显示运费

wordpress - WooCommerce - 标准支付需要通过 Paypal AppID