我正在使用PayPal订阅付款,当用户在注册后输入订阅时。
以下是向用户收费的PayPal代码:
<form id="myForm" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="">
<input type="hidden" name="lc" value="CA">
<input type="hidden" name="item_name" value={{currentUser.get('plan')}}>
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="src" value="1">
<input type="hidden" name="a3" value="0.01">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="return" value="">
value="">
<input type="hidden" name="currency_code" value="CAD">
<input type="hidden" name="bn" value="PP-SubscriptionsBF:btn_subscribeCC_LG.gif:NonHostedGuest">
</form>
现在我想将已确认的付款(即金额、日期等)存储到 Parse 中供当前用户使用,但不确定该怎么做。任何帮助将不胜感激。
任何帮助将不胜感激。
更新:success.php?tx=6BA48179L4889664N&st=Pending&amt=0%2e01&cc=CAD&cm=&item_number=&sig=Hfh95Y%2fv8XTcl9zZasPjTwswbzJ2CRgSxRX%2f5U%2fmtDxQQk1cCOpuUH4awkCCGSQsI%2fgQnNeg%2bKUa7a9p0UPwNHQgL%2bST1aonNptQBSXKCVqAlVGY9QMb%2bQJJk2QMxttgKxysFZnBaKxBxLl8E2vbtLNsDflWf%2fJfT2eCMnSlzSc%3d
,我需要抓住我尝试使用的amont,货币和tx
<?php
//Getting payment details from paypal
$amount = $_GET[‘amt’];
$currency = $_GET[‘cc’];
$trx_id = $_GET[‘tx’];
$invoice = mt_rand();
//inserting the payment to table
echo "$trx_id";
?>
但它不起作用
PayPal可以使用此处描述的 PDT/IPN 变量向您提供有关订阅的信息:
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB0901HT
如果您从PayPal获取订阅详细信息,则应使用 PDT 或 IPN 来确保回发给您的帖子是合法的。
但是,由于您必须首先拥有订阅详细信息才能将它们发送给PayPal,因此您可能会发现以原始格式自己记录信息比从PayPal变量重建信息更容易/更可靠。