国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ WeChat アプレット WeChatの開発 WeChat Payの返金機(jī)能の開発

WeChat Payの返金機(jī)能の開発

Mar 16, 2018 pm 01:42 PM
関數(shù) 開発する 返金

今回はWeChat Payの返金機(jī)能の開発についてお屆けします。WeChat Payの返金機(jī)能の開発における注意事項(xiàng)は次のとおりです。

まず最初に、WeChat のドキュメントとデモについて不満を述べておきます。重要なステップ情報(bào)が明確に強(qiáng)調(diào)されておらず、.net デモが正常に実行されていません。

1. WeChat QR コードをスキャンしてログインします

2. WeChat PC 支払い

この返金機(jī)能を利用するには、多くの探索が必要でした。以下は WeChat 支払い返金機(jī)能の開発手順の紹介です:

1. 証明書をダウンロードしてシステムにインポートします

WeChat 返金には証明書が必要です。この証明書は公式デモの証明書ではありません。 API セキュリティ列からダウンロードした証明書については、公式証明書の使用例の Word 文書で次の文を確認(rèn)できます: C# の使用に加えて、注意すべき點(diǎn)が 1 つあります。コード內(nèi)で apiclient_cert.p12 を使用するには、2. 証明書をオペレーティング システムにインポートする必要があります。どちらも必須です。 .NET バージョンは 2.0 以降である必要があります 私はこれら 2 つの手順を以前は知らなかったので、多くの時(shí)間を無駄にしました。したがって、最初に証明書をダウンロードします:

ダウンロードするときは、攜帯電話認(rèn)証とログインパスワードが必要です。ダウンロード後、証明書

apiclient_cert.p12 を見つけてダブルクリックしてインポートします。インポートする際、このパスワードは販売者 ID であり、獨(dú)自の販売者プラットフォームにダウンロードした証明書である必要があります。 。それ以外の場(chǎng)合は、パスワード エラー プロンプトが表示されます:

正しいプロンプトをインポートします:

2. コードの払い戻し

ここで公式デモのコードを直接使用できます。デモをダウンロードするには

が必要です。 WxPayConfig を変更するには、次のパラメータを使用します:

?   ??public?const?string?APPID?=?"wxf6dd794bcexxxx";????????public?const?string?MCHID?=?"xxxx";????????public?const?string?KEY?=?"xxxxx849ba56abbe56e05xxxxx";????????public?const?string?APPSECRET?=?"---";????????//=======【證書路徑設(shè)置】=====================================?
????????/*?證書路徑,注意應(yīng)該填寫絕對(duì)路徑(僅退款、撤銷訂單時(shí)需要)????????*/
????????public?const?string?SSLCERT_PATH?=?"/WxPayAPI/cert/apiclient_cert.p12";????????public?const?string?SSLCERT_PASSWORD?=?"131xxxx";

上記の SSLCERT_PASSWORD は販売者 ID です。SSLCERT_PASSWORD が間違っている場(chǎng)合は、指定されたネットワーク パスワードが間違っているというプロンプトが表示されます:

次に、返金を追加します。

コントローラー

のメソッド。WeChat注文番號(hào)、販売者注文番號(hào)、合計(jì)金額、返金金額が含まれます。販売者注文番號(hào)または WeChat 注文番號(hào)のいずれかを選択します。

??public?ActionResult?DoRefund()
????????{????????????string?result?=?Refund.Run("","131667780120trade_no",?"1",?"1");????????????return?Content(result);
????????}
RefundクラスのRunメソッドの詳細(xì)パラメータ:

?/***
????????*?申請(qǐng)退款完整業(yè)務(wù)流程邏輯
????????*?@param?transaction_id?微信訂單號(hào)(優(yōu)先使用)
????????*?@param?out_trade_no?商戶訂單號(hào)
????????*?@param?total_fee?訂單總金額
????????*?@param?refund_fee?退款金額
????????*?@return?退款結(jié)果(xml格式)????????*/
????????public?static?string?Run(string?transaction_id,?string?out_trade_no,?string?total_fee,?string?refund_fee)
????????{
????????????Logger.Info("Refund?is?processing...");
????????????WxPayData?data?=?new?WxPayData();????????????if?(!string.IsNullOrEmpty(transaction_id))//微信訂單號(hào)存在的條件下,則已微信訂單號(hào)為準(zhǔn)????????????{
????????????????data.SetValue("transaction_id",?transaction_id);
????????????}????????????else//微信訂單號(hào)不存在,才根據(jù)商戶訂單號(hào)去退款????????????{
????????????????data.SetValue("out_trade_no",?out_trade_no);
????????????}
????????????data.SetValue("total_fee",?int.Parse(total_fee));//訂單總金額
????????????data.SetValue("refund_fee",?int.Parse(refund_fee));//退款金額
????????????data.SetValue("out_refund_no",?out_trade_no);//隨機(jī)生成商戶退款單號(hào)
????????????data.SetValue("op_user_id",?WxPayConfig.MCHID);//操作員,默認(rèn)為商戶號(hào)
????????????WxPayData?result?=?WxPayApi.Refund(data);//提交退款申請(qǐng)給API,接收返回?cái)?shù)據(jù)
????????????Logger.Info("Refund?process?complete,?result?:?"?+?result.ToXml());????????????return?result.ToPrintStr();
????????}
Refund:メソッド
?/**
????????*?
????????*?申請(qǐng)退款
????????*?@param?WxPayData?inputObj?提交給申請(qǐng)退款A(yù)PI的參數(shù)
????????*?@param?int?timeOut?超時(shí)時(shí)間
????????*?@throws?WxPayException
????????*?@return?成功時(shí)返回接口調(diào)用結(jié)果,其他拋異常????????*/
????????public?static?WxPayData?Refund(WxPayData?inputObj,?int?timeOut?=?6)
????????{????????????string?url?=?"https://api.mch.weixin.qq.com/secapi/pay/refund";????????????//檢測(cè)必填參數(shù)
????????????if?(!inputObj.IsSet("out_trade_no")?&&?!inputObj.IsSet("transaction_id"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,out_trade_no、transaction_id至少填一個(gè)!");
????????????}????????????else?if?(!inputObj.IsSet("out_refund_no"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,缺少必填參數(shù)out_refund_no!");
????????????}????????????else?if?(!inputObj.IsSet("total_fee"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,缺少必填參數(shù)total_fee!");
????????????}????????????else?if?(!inputObj.IsSet("refund_fee"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,缺少必填參數(shù)refund_fee!");
????????????}????????????else?if?(!inputObj.IsSet("op_user_id"))
????????????{????????????????throw?new?WxPayException("退款申請(qǐng)接口中,缺少必填參數(shù)op_user_id!");
????????????}
????????????inputObj.SetValue("appid",?WxPayConfig.APPID);//公眾賬號(hào)ID
????????????inputObj.SetValue("mch_id",?WxPayConfig.MCHID);//商戶號(hào)
????????????inputObj.SetValue("nonce_str",?Guid.NewGuid().ToString().Replace("-",?""));//隨機(jī)字符串
????????????inputObj.SetValue("sign",?inputObj.MakeSign());//簽名
????????????
????????????string?xml?=?inputObj.ToXml();????????????var?start?=?DateTime.Now;
????????????Log.Debug("WxPayApi",?"Refund?request?:?"?+?xml);????????????string?response?=?HttpService.Post(xml,?url,?true,?timeOut);//調(diào)用HTTP通信接口提交數(shù)據(jù)到API
????????????Log.Debug("WxPayApi",?"Refund?response?:?"?+?response);????????????var?end?=?DateTime.Now;????????????int?timeCost?=?(int)((end?-?start).TotalMilliseconds);//獲得接口耗時(shí)????????????//將xml格式的結(jié)果轉(zhuǎn)換為對(duì)象以返回
????????????WxPayData?result?=?new?WxPayData();
????????????result.FromXml(response);
????????????ReportCostTime(url,?timeCost,?result);//測(cè)速上報(bào)
????????????return?result;
????????}
本番環(huán)境では必ず獨(dú)自のパラメータに変更してください。パラメータが正しい場(chǎng)合は、次が返されます:

さらに、WeChat はすぐに返金通知を受け取ります:

概要: 実際、パラメータとプロセスが一致していれば、この時(shí)點(diǎn)で返金機(jī)能は機(jī)能しています。 WeChat のルールは非常にシンプルで、1 年以內(nèi)の取引については返金を申請(qǐng)できるというものです。

この記事の事例を読んだ後は、この方法を習(xí)得したと思います。さらに興味深い情報(bào)については、php 中國語 Web サイトの他の関連記事に注目してください。

推奨読書:

ss3のグラデーションの使い方

jQuery、Angular、nodeにおけるPromiseの詳細(xì)説明

H5ビデオ再生ライブラリvideo.jsの詳細(xì)説明

以上がWeChat Payの返金機(jī)能の開発の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

おすすめのAI支援プログラミングツール4選 おすすめのAI支援プログラミングツール4選 Apr 22, 2024 pm 05:34 PM

この AI 支援プログラミング ツールは、急速な AI 開発のこの段階において、多數(shù)の有用な AI 支援プログラミング ツールを発掘しました。 AI 支援プログラミング ツールは、開発効率を向上させ、コードの品質(zhì)を向上させ、バグ率を減らすことができます。これらは、現(xiàn)代のソフトウェア開発プロセスにおける重要なアシスタントです。今日は Dayao が 4 つの AI 支援プログラミング ツールを紹介します (すべて C# 言語をサポートしています)。皆さんのお役に立てれば幸いです。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot は、より少ない労力でより迅速にコードを作成できるようにする AI コーディング アシスタントであり、問??題解決とコラボレーションにより集中できるようになります。ギット

セルフメディアとは一體何でしょうか?その主な特徴と機(jī)能は何ですか? セルフメディアとは一體何でしょうか?その主な特徴と機(jī)能は何ですか? Mar 21, 2024 pm 08:21 PM

インターネットの急速な発展に伴い、セルフメディアという概念が人々の心に深く根付いてきました。では、セルフメディアとは一體何でしょうか?その主な特徴と機(jī)能は何ですか?次に、これらの問題を 1 つずつ検討していきます。 1. セルフメディアとは何ですか? We-media は、その名前が示すように、あなたがメディアであることを意味します。これは、個(gè)人またはチームがインターネット プラットフォームを通じてコン??テンツを獨(dú)自に作成、編集、公開、配布できる情報(bào)媒體を指します。新聞、テレビ、ラジオなどの従來のメディアとは異なり、セルフメディアはよりインタラクティブでパーソナライズされており、誰もが情報(bào)の制作者および発信者になることができます。 2. セルフメディアの主な特徴と機(jī)能は何ですか? 1. 敷居が低い: セルフメディアの臺(tái)頭により、メディア業(yè)界への參入の敷居が低くなり、煩わしい機(jī)材や専門チームは必要なくなりました。

vivox100sとx100の違い:性能比較と機(jī)能分析 vivox100sとx100の違い:性能比較と機(jī)能分析 Mar 23, 2024 pm 10:27 PM

vivox100s と x100 攜帯電話はどちらも vivo の攜帯電話製品ラインの代表的なモデルであり、それぞれ異なる時(shí)代における vivo のハイエンド技術(shù)レベルを代表するものであるため、2 つの攜帯電話にはデザイン、性能、機(jī)能に一定の違いがあります。この記事では、消費(fèi)者が自分に合った攜帯電話をより適切に選択できるように、これら 2 つの攜帯電話を性能比較と機(jī)能分析の観點(diǎn)から詳しく比較します。まずはvivox100sとx100の性能比較を見てみましょう。 vivox100s には最新の機(jī)能が搭載されています。

WeChat Pay で返金を申請(qǐng)する手順を共有する WeChat Pay で返金を申請(qǐng)する手順を共有する Mar 25, 2024 pm 06:31 PM

1. まず、攜帯電話で WeChat アプリを開き、クリックして WeChat アカウントにログインし、WeChat ホームページに入ります。 2. WeChat ホームページの右下隅にある [自分] ボタンをクリックし、[支払い] オプションを選択して、支払いページに入ります。 3. [Payment] ページに入ったら、[Wallet] オプションをクリックして入り、[Wallet] ページの右上隅にある [Bill] をクリックします。

どのAIプログラマーが一番優(yōu)れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る どのAIプログラマーが一番優(yōu)れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る Apr 07, 2024 am 09:10 AM

世界初の AI プログラマー Devin の誕生から 1 か月も経たない 2022 年 3 月 3 日、プリンストン大學(xué)の NLP チームはオープンソース AI プログラマー SWE-agent を開発しました。 GPT-4 モデルを利用して、GitHub リポジトリの問題を自動(dòng)的に解決します。 SWE ベンチ テスト セットにおける SWE エージェントのパフォーマンスは Devin と同様で、平均 93 秒かかり、問題の 12.29% を解決しました。専用端末と対話することで、SWE エージェントはファイルの內(nèi)容を開いて検索したり、自動(dòng)構(gòu)文チェックを使用したり、特定の行を編集したり、テストを作成して実行したりできます。 (注: 上記の內(nèi)容は元の內(nèi)容を若干調(diào)整したものですが、原文の重要な情報(bào)は保持されており、指定された文字?jǐn)?shù)制限を超えていません。) SWE-A

Go 言語を使用してモバイル アプリケーションを開発する方法を?qū)Wぶ Go 言語を使用してモバイル アプリケーションを開発する方法を?qū)Wぶ Mar 28, 2024 pm 10:00 PM

Go 言語開発モバイル アプリケーション チュートリアル モバイル アプリケーション市場(chǎng)が活況を続ける中、ますます多くの開発者が Go 言語を使用してモバイル アプリケーションを開発する方法を検討し始めています。シンプルで効率的なプログラミング言語として、Go 言語はモバイル アプリケーション開発でも大きな可能性を示しています。この記事では、Go 言語を使用してモバイル アプリケーションを開発する方法を詳しく紹介し、読者がすぐに始めて獨(dú)自のモバイル アプリケーションの開発を開始できるように、具體的なコード例を添付します。 1. 準(zhǔn)備 始める前に、開発環(huán)境とツールを準(zhǔn)備する必要があります。頭

Doudian デポジットが返金されるまでどのくらい時(shí)間がかかりますか?返金が屆くまでにどのくらい時(shí)間がかかりますか? Doudian デポジットが返金されるまでどのくらい時(shí)間がかかりますか?返金が屆くまでにどのくらい時(shí)間がかかりますか? Mar 26, 2024 pm 01:56 PM

インターネットの普及により、オンラインショッピングは人々の生活の重要な部分となっています。 DouyinのDouyinストアは、そのユニークな販売モデルと多様な商品で多くのユーザーを魅了しています。しかし、ショッピングの過程で、一部のユーザーは Doudian のデポジット返還ポリシーについて混亂しました。消費(fèi)者が買い物の安全性と権利にますます注意を払うようになっているため、Doudian は消費(fèi)者の信頼を築くために、より透明で標(biāo)準(zhǔn)化された返金メカニズムを必要としています。返金プロセスを最適化し、販売業(yè)者の監(jiān)督を強(qiáng)化することで、Doudian はユーザー エクスペリエンスを向上させ、ユーザー ロイヤルティを高めることができます。消費(fèi)者はまた、プラットフォームの規(guī)制に注意を払い、販売者とコミュニケーションをとることで、デポジットの払い戻し問題を効果的に解決し、自分の権利と利益が損なわれないようにすることもできます。 1. Doudian デポジットが返金されるまでどのくらい時(shí)間がかかりますか? Doudian はクレジット システムに基づいたショッピング モデルであり、消費(fèi)者は次のことを要求します。

シートリップでホテルの予約をキャンセルする方法 シートリップでホテルの予約をキャンセルする方法 Apr 01, 2024 pm 07:34 PM

シートリップは、世界中の何百萬ものホテル、航空會(huì)社、レンタカー會(huì)社、旅行サービス プロバイダーを結(jié)集し、ユーザーに幅広い旅行オプションを提供しています。今日は、シートリップ旅行ホテルのチェックアウト チュートリアルの 1 つについてお話します。それが必要です、一緒に學(xué)びましょう。降りてください。 Ctripのホテルチェックアウトプロセスの最初のステップは、Ctripアプリに入り、下の[旅程]を選択し、予約したホテルの[注文詳細(xì)]をクリックすることです。ステップ 2: 左下隅にある [注文をキャンセル] をクリックします。ステップ 3: キャンセル理由をクリックし、下部にある [注文をキャンセルする] をクリックします。

See all articles