Php 生成paypal与amout和收件人的支付链接

Php 生成paypal与amout和收件人的支付链接,php,paypal,Php,Paypal,我需要DINAMICALL生成与定制的付款金额和收件人贝宝链接。我对PayPal处理这类事情的方式不太了解,实际上我想知道这是否可能。我有一个表格,上面有用户的电子邮件地址和付款金额,在最后一列,我需要将该链接点击后带到PayPal的页面,在安全检查和所有操作之后,我提供的金额可以直接转移到用户的电子邮件地址 有可能这样做吗?我在PHP工作。 谢谢。请阅读文档,文档描述得很好。您需要在注册处注册;有关更多信息,请参阅 我相信paypal标准支付将满足您的需求。看看这个--它有各种各样的样品 当

我需要DINAMICALL生成与定制的付款金额和收件人贝宝链接。我对PayPal处理这类事情的方式不太了解,实际上我想知道这是否可能。我有一个表格,上面有用户的电子邮件地址和付款金额,在最后一列,我需要将该链接点击后带到PayPal的页面,在安全检查和所有操作之后,我提供的金额可以直接转移到用户的电子邮件地址

有可能这样做吗?我在PHP工作。
谢谢。

请阅读文档,文档描述得很好。您需要在注册处注册;有关更多信息,请参阅

我相信paypal标准支付将满足您的需求。看看这个--它有各种各样的样品


当我们集成paypal时,我们通常是这样做的:用户挑选要购买的商品,然后进行结帐。此时,将根据文档创建表单,该表单包括用于处理付款的商户帐户。在您还指定的表单中:notify_url和cancel_url,这样您就可以从paypal获得关于发生了什么以及哪个帐户的通知。这应该能满足你的需要

样本表格:

<form action="https://www.'.$this->isSandbox().'paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="business" value="'.$this->api->getConfig('billing/paypal/merchant').'">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="item_name" value="'.addslashes($_GET['descr']).'"> 
<input type="hidden" name="item_number" value="'.addslashes($_GET['id']).'"> 
<input type="hidden" name="amount" value="'.addslashes($_GET['amount']).'">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="notify_url" value="http://' . $_SERVER['HTTP_HOST'].$this->api->getDestinationURL('/ppproxy',array('ipn'=>$_GET['id'])).'">
<input type="hidden" name="cancel_return" value="http://' . $_SERVER['HTTP_HOST'].$this->api->getDestinationURL('/ppproxy',array('cancel'=>$_GET['id'])).'">
<input type="hidden" name="return" value="http://' . $_SERVER['HTTP_HOST'].$this->api->getDestinationURL('/ppproxy',array('success'=>$_GET['id'])).'">
<input type="hidden" name="currency_code" value="'.addslashes($_GET['currency']).'"> 
</form>

摘自agiletoolkit.org paypal计费插件

我如何定义收件人的电子邮件地址,因此,该地址不是我的?我已经看过了你链接的pdf,但还没有真正理解如何做到这一点……Ste_95:看看MassPay和MassPay API。您需要联系客户服务部以在您的帐户上启用MassPay API,但这不应该是一个问题。实际上,这将是一个问题。这个问题是针对一个即将公开的项目,因此我不知道将使用它的管理员的地址。这是我的想法:管理员将他的paypal地址作为资金来源,并且,通过它(可能先进行一些验证),我为他提供到自定义收件人和自定义金额的动态链接。希望很明确……我同意罗伯特的观点。看看MassPay API,自适应支付简单的支付API调用是您能够通过API发送资金的唯一方法。此外,Robert指的是在您的账户上启用MassPay的能力不是问题,也不是您解释文档的能力。如果您需要帮助,您需要更好地描述您的delima,因为创建一个包含电子邮件和金额的数据库并构建massPay文件/API调用应该非常简单。好的,我认为massPay是正确的选择,即使我只有一个电子邮件地址。无论如何,我会仔细阅读这里的文档,也许会在这里发布我的最终代码:谢谢。
if($_POST){
    // might be getting adta from paypal! better log!
    foreach ($_POST as $key=>$value) $postdata.=$key."=".urlencode($value)."&";
    $postdata.="cmd=_notify-validate";
    $curl = curl_init("https://www.".$this->isSandbox()."paypal.com/cgi-bin/webscr");
    curl_setopt ($curl, CURLOPT_HEADER, 0);
    curl_setopt ($curl, CURLOPT_POST, 1);
    curl_setopt ($curl, CURLOPT_POSTFIELDS, $postdata);
    curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 1);
    $response = curl_exec ($curl);
    curl_close ($curl);
    $this->api->logger->logLine($response);
    if ($response != "VERIFIED"){
        $this->api->logger->logLine('FAILED: post='.print_r($_POST,true));
        exit;
    }else{
        $this->api->logger->logLine('VERIFIED: post='.print_r($_POST,true));
    }
    if($_POST['payment_status']=='Completed' and $_POST['txn_type']!='reversal')return true; // or perform your desired actions

    exit;
}