Connectez-vous rapidement à l'interface de paiement WeChat personnelle de payjq (mode caissier)
payjq
payjq 2019-07-28 14:02:04
0
0
1029

Je découvre récemment l'interface de paiement personnelle, dans l'espoir de résoudre mon problème de paiement sur WeChat. Après avoir comparé de nombreuses plateformes, j'estime que [payjq](https://payjq.cn) est plus professionnel. Il prend en charge à la fois Alipay et WeChat. Comme je n'ai pas encore activé Alipay (cela nécessite un certain trafic pour l'activer), cet article se concentre sur l'intégration du mode caisse WeChat. Enregistrez-le.

L'amarrage du mode caisse est en fait très simple. Il existe un kit de développement officiel qui peut être utilisé directement, ou il est relativement simple de le développer vous-même.

1. Comment l'implémenter via le code

1. Configurer le numéro du commerçant et la clé de communication

  $mchid = '**************'; // PAYJQ 商户号
  $key   = '**************'; // 通信密钥

2. Construire la commande

// 构造订单参数
  $data = [
      'mchid'        => $mchid,
      'body'         => '我是一个测试订单标题',
      'total_fee'    => 1,
      'out_trade_no' => 'payjq_jspay_demo_' . time(),
  ];

3. 5. Saut du navigateur

  // 获取签名
  function sign($data, $key)
  {
      array_filter($data);
      ksort($data);
      return strtoupper(md5(urldecode(http_build_query($data) . '&key=' . $key)));
  }

6. Toutes les étapes ont été terminées. Le paiement peut être initié normalement

7. Il est important de rappeler que la dernière étape du saut du navigateur doit être initiée via le navigateur et ne peut pas être initiée après l'obtention du code back-end

2. Traitement des notifications asynchrones

Par exemple, mon nom de domaine est http://www.xxx.cn et l'url pour recevoir des notifications asynchrones est http://www.xxx.cn/payjq/notify.php. Ajoutez simplement les champs suivants lors de la construction de la commande.

  // 添加数据签名
  $data['sign'] = sign($data, $key);

De cette façon, mon serveur peut recevoir une notification asynchrone une fois le paiement de l'utilisateur terminé. Après le test, l'heure d'arrivée de la notification asynchrone est généralement reçue dans un délai d'une seconde et aucun retard n'est ressenti. C'est juste que lorsque j'interroge en amont, la fréquence d'interrogation toutes les trois secondes peut être relativement faible. L'ensemble du processus est toujours très simple. Si vous avez des questions, vous pouvez les poser à tout moment.

Le prochain article présentera le paiement en mode jsapi, plus parfait à utiliser et adapté aux étudiants ayant des capacités de développement.

payjq
payjq

répondre à tous(0)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal