在App/Models/Buy.php頁(yè)面
// 付款成功
// $id 記錄id; $paylog 支付表記錄數(shù)組; $num 數(shù)量; $sku 自定義屬性
public function success($id, $paylog, $num, $sku)
{
//付款成功后寫(xiě)入用戶(hù)數(shù)據(jù)庫(kù)
$data = array(
'uid' => $this->uid,
'kid' => $sku,
'paytime' => SYS_TIME,
'endtime' => strtotime("+1 year")//這里如果需要半年的話,還需要傳遞一個(gè)時(shí)間參數(shù)
);
\Phpcmf\Service::M()->db->table('dr_sss_user')->insert($data);
}在登錄狀態(tài)
用戶(hù)支付那里,用余額付款,可以正常把uid 插入數(shù)據(jù)庫(kù)
如果掃二維碼微信付款,數(shù)據(jù)能正常插入數(shù)據(jù)庫(kù),但數(shù)據(jù)庫(kù)里獲取不到uid,請(qǐng)問(wèn)這是什么問(wèn)題
$this->uid這個(gè)是當(dāng)前已登錄用戶(hù)的id號(hào),因?yàn)槟阒Ц痘卣{(diào)時(shí)根本沒(méi)有當(dāng)前用戶(hù)的說(shuō)法,支付回調(diào)是匿名用戶(hù),所以這個(gè)回執(zhí)是0開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿官方創(chuàng)始人
那如果我想在
$data = array( 'uid' => $this->uid, 'kid' => $sku,中獲取這個(gè)uid,我應(yīng)該從哪里去獲取呢?