无法使用参考代码 [xxx] 处理订单,PayU Laravel

我正在尝试获取 payu webcheckout 实现的签名我认为错误出现在签名字段中,我在控制器中定义了 api 密钥


<form method="post" action="https://sandbox.checkout.payulatam.com/ppp-web-gateway-payu/">

  <input name="merchantId" type="text" value="508029">

  <input name="accountId" type="text" value="512321">

  <input name="description" type="text" value="{{ $plans->description }}">

  <input name="referenceCode" type="text" value="{{ $plans->id }}">

  <input name="amount" type="text" value="{{ $plans->price }}">

  <input name="tax" type="text" value="0">

  <input name="taxReturnBase" type="text" value="0">

  <input name="currency" type="text" value="COP">

  <input name="signature" type="text" value="md5($apy_key." ~ "."508029 "."~ ".$plans->id."~ ".$plans->price."~ "."COP ")">

  <input name="test" type="text" value="1">

  <input name="buyerEmail" type="text" value="test@test.com">

  <input name="responseUrl" type="text" value="https://poligonourbano.soluttolabs.com/">

  <input name="confirmationUrl" type="text" value="http:// www.test.com/confirmation">

  <input name="Submit" type="submit" value="Enviar">

</form>

控制器功能:


public function planView() {

  $apy_key = "4Vj8eK4rloUd272L48hsrarnUA";

  $plans = Plan::findOrFail(2);


  return view('plans', compact('plans', 'apy_key'));

}


MYYA
浏览 100回答 1
1回答

蝴蝶刀刀

问题确实出在您创建签名的方式上当你放入md5($apy_key."~"."508029"."~".$plans->id."~".$plans->price."~"."COP")它时"",它被视为一个字符串,你应该用 包裹 md5&nbsp;{{ }}。请尝试在控制器中创建签名并将其作为值传递给视图,在视图中处理任何逻辑不是最佳实践。
打开App,查看更多内容
随时随地看视频慕课网APP