Php 使用一个电子邮件id登录,使用Paypal使用其他id支付

Php 使用一个电子邮件id登录,使用Paypal使用其他id支付,php,paypal,Php,Paypal,我有一个网站,我需要用户登录。登录后,用户需要付款,然后他/她可以查看网站的其余部分 现在我面临的问题是: 假设我使用帐户登录:'a@gmail.com', 密码:******. 之后我被重定向到Paypal, 在那里,我使用不同的凭据登录,这些凭据是: 电子邮件:'abc@gmail.com,密码:******. 在这之前,所有的过程都很完美。我的付款甚至是成功的。 但我面临的问题是: How will I manage the Payment Status in my DB? 我从payp

我有一个网站,我需要用户登录。登录后,用户需要付款,然后他/她可以查看网站的其余部分

现在我面临的问题是:

假设我使用帐户登录:'a@gmail.com', 密码:******.

之后我被重定向到Paypal, 在那里,我使用不同的凭据登录,这些凭据是:

电子邮件:'abc@gmail.com,密码:******.

在这之前,所有的过程都很完美。我的付款甚至是成功的。 但我面临的问题是:

How will I manage the Payment Status in my DB?
我从paypal收到的日志是:

    Array
(
    [mc_gross] => 30.00
    [protection_eligibility] => Ineligible
    [payer_id] => 9CABB2SHMA4MW
    [tax] => 0.00
    [payment_date] => 23:31:25 Nov 08, 2015 PST
    [payment_status] => Completed
    [charset] => windows-1252
    [first_name] => abc
    [mc_fee] => 1.47
    [notify_version] => 3.8
    [custom] => 
    [payer_status] => unverified
    [business] =>asadd@asd.com
    [quantity] => 1
    [verify_sign] => AQx90ScEndGDbMxp11maXxRe9dElAiIDxUQmtFtv8ASyfExv42B1SAra
    [payer_email] => abc@gmail.com
    [txn_id] => 54J45833C00682608
    [payment_type] => instant
    [last_name] => Prajapat
    [receiver_email] => asadd@asd.com
    [payment_fee] => 1.47
    [receiver_id] => 8DMUTQEYCK35S
    [txn_type] => web_accept
    [item_name] => Membership Cost
    [mc_currency] => USD
    [item_number] => Abc
    [residence_country] => IN
    [test_ipn] => 1
    [handling_amount] => 0.00
    [transaction_subject] => 
    [payment_gross] => 30.00
    [shipping] => 0.00
    [ipn_track_id] => aae79d1f40a3a
)
因此,请向我建议是否有任何解决方案。 或者在注册时,我是否需要向用户提及,您只需要使用在paypal注册的id


请帮帮我,我是paypal的新手,对它一无所知。

经过大量搜索,我终于找到了解决方案。我只是希望,如果其他人面临同样的问题,它也能帮助他们

解决了我的问题向表单中添加自定义变量,然后在成功付款页面上检索该变量

示例:

<input type='hidden' name='custom' value='<?php echo $email; ?>'/>

我希望它也能解决其他问题。

我在会话中传递了用户id,然后在更新查询中也使用了它。但它在那里不起作用。我使用这个查询:$email=$\u POST[“payer\u email”];//从paypal log/$email=$_会话[“m_电子邮件”];//收到会话id如果我使用$_session[“m_email”],则查询不起作用$update_user=“update member SET transaction_id=”“$trasaction_id.”,payment_status=”“$status_pay.”,其中email=”“$email.”@Burki,由于它的paypal页面成功,我无法在浏览器上运行它并检查结果我可以访问响应,我也提到了paypal响应。我想我开始理解你的问题了。。。您肯定有一个字段,您可以在其中发送类似于发票ID的内容,您可以为每个用户生成一次发票ID,并将其发送到paypal,这将是响应的一部分。然后可以使用它来识别您的用户。
 $_POST['custom']