有一位施翁是蘇州人,散財好義,早已過四十生了一個兒子,單名叫做還。攜帶現金到虎邱地方去修建大士殿,聽到劍池(地名)旁邊有哭聲,即趨前一看乃是他幼年時同學桂某。相詢之下才知道負債被逼迫來到這裡想自殺,即以三百金授給他,桂叩頭向大士像前發誓的說:我得到施某的厚恩今生倘不能報答,來世願作犬馬來報答。施翁更以棗園一塊地方給他居住,桂生了一個女兒相約日後成為親家。
桂於棗樹下掘出施翁埋金約有千余兩,漸漸的成為殷實富家。而施翁日漸衰敗,夫婦又相繼而死,其子還無依無靠。桂聽他的妻子孫氏之言,既避諱前所負債務,且更圖謀毀婚,竟遷徙到會稽地方。施子前往投靠卻被拒絕,談及三百金之事又以無借據亦被拒絕。
過了幾年,桂進京有所公干被奸人所诳騙,耗盡家財過半,旅居無聊假寐之間到了一大家宅,旁有一洞,不覺兩手著地而入,看見堂上燈燭輝煌,一老人據案而坐,就是施翁。桂慚愧的很想和作揖,而手伏地不能抬起來,繼到其後園則見其妻和他的兩個兒子在,仔細一看都是犬形,回看自己的影子已變為犬形,驚訝的問這是怎麼一回事?其妻答曰:你不記得你在大士像前所發的誓言嗎?這還要說什麼呢!
猛然的驚醒的確是個夢。急速整理行裝而歸,抵家時看見兩旁放著兩口小棺材,茶幾上還寫著二子的牌位,更為驚訝趕忙進入內室,而其妻已病在垂危氣將斷絕。桂即呼喚妻忽睜開眼睛,作其大兒子聲音說:父親你為何今日方才回來?冥府閻王以我們家負施家的恩,父親有誓在前我們兄弟和母親三人,明早即往施家投生犬胎,兩只公的就是我們兄弟,母的而背上生一個瘤的就是母親。父親等到來秋八月,也要當施家的犬以踐前誓言,唯有妹妹和施郎數命應合為夫婦,獨能免於此難,言訖命絕。
桂聽到這一番話悲痛交集,方想辦理喪葬大事,而火燒其家將三口棺材燒成灰燼。於是攜其女兒到蘇州,訪尋施子的消息,知道他已登科及第並且已經娶了支(姓)參政(官名)的女兒為妻,桂因此羞愧而痛恨自己,懇求再三施子才答應見他,將入門三只犬突從牆洞跑出來,環繞著他哀叫,其中一只背上果然有瘤。桂痛心疾首向施泣訴來由,並且說我已家破人亡無家可歸,但願你網開一面收留我的女兒為婢女,我亦願忝為僮僕終身操作,以免犬報於願已足,施子憐憫允許。
這夜夢見他的妻子來告別的說,幸而夫君悔罪,施家先人(施翁)已經為你乞求免於犬報,我們母子也幸而脫離業障的軀殼了。到第二天一早,聽到三只犬當夜俱已斃命,桂年過了七十尚無大恙。(自求集)