为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
MYYA 2023-07-21 16:27:43
我正在尝试获取 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'));}
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

问题确实出在您创建签名的方式上

当你放入md5($apy_key."~"."508029"."~".$plans->id."~".$plans->price."~"."COP")它时"",它被视为一个字符串,你应该用 包裹 md5 {{ }}

请尝试在控制器中创建签名并将其作为值传递给视图,在视图中处理任何逻辑不是最佳实践。


查看完整回答
反对 回复 2023-07-21
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信