【问题标题】:PayPal Payment Button for Variable Amount可变金额的 PayPal 付款按钮
【发布时间】:2020-05-12 00:45:26
【问题描述】:

我想在我的汽车共享网络应用中插入不同的支付按钮。按钮金额基于卖家插入的数据库数据。

卖家提供服务($) -> 买家搜索服务 -> 显示带有相关支付按钮的服务列表

它是如何工作的 卖家写下他的金额 $,金额转到 DB。 每当买家搜索时,就会显示一个列表,其中包含不同的卖家和相关的付款按钮(以及相关的金额)。

我尝试修改 PayPal 按钮字符串,插入价格变量,但 PayPal 不再允许这些修改。

if(mysqli_num_rows($result) != 0) {
        while($row = mysqli_fetch_assoc($result)){ 
            $user = $row['user'];
            $price= $row['price'];  

            echo '$user' . $userTrip->getName();                                   

            echo 'href="https://www.paypal.com/cgi-bin/webscr?business=email@email.com&cmd=_xclick&currency_code=EUR&amount=' . $price. '&item_name=Pagamento%20Trip">Pay withPaypal</a>';

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    PayPal确实允许这些修改。您的示例的问题是您还必须在“业务”参数中传递有效的接收者电子邮件地址。 (business=email@email.com 无效)


    更好的体验是集成Smart Payment Buttons,而不是简单的链接。

    通常您需要每个接收者的 ClientID(这是首选,因为 PayPal 帐户电子邮件可能会更改)——但您也可以使用 your own ClientID 并在 payee 字段中指定接收者的 PayPal 电子邮件地址:

                        purchase_units: [{
                            payee: {
                                email_address: 'replacewithrealemail@somewhere.com'
                            },
                            amount: {
                                value: <?= $price =>
                            }
                        }]
    

    也许应该是 '&lt;$= $userTrip-&gt;getEmail() =&gt;' ,或者您想要获取它并将其回显到您正在输出的这个 Javascript 数组中。

    【讨论】:

    • 嗨普雷斯顿,我确实更改了电子邮件,因为我不想在这里发布任何真实的电子邮件。我尝试使用有效的电子邮件,我被重定向到贝宝。问题是钱没有到达卖方,他们被退还给买方
    • 卖家是否拥有信誉良好的 PayPal 企业账户?他们有未结的欧元余额吗?如果付款处于待处理状态,他们是否在 30 天窗口内接受了付款?如果是这样,请询问 PayPal 的支持人员为何退款。无论如何,对于 Stack Overflow 来说都不是问题。
    猜你喜欢
    • 2020-08-25
    • 2020-09-02
    • 2014-03-10
    • 2014-06-20
    • 2014-11-19
    • 2012-06-21
    • 1970-01-01
    • 2020-09-18
    相关资源
    最近更新 更多